2011-01-13 21 views

risposta

38

Questo è ciò che è nel mio Global.gitignore file di cui si può vedere come un gist su GitHub, ma la lista Xcode può essere applicato ad altri sistemi

# Mac OS X 
*.DS_Store 

# Xcode 
*.pbxuser 
*.mode1v3 
*.mode2v3 
*.perspectivev3 
*.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 

# Generated files 
*.o 
*.pyc 

#Python modules 
MANIFEST 
dist/ 
build/ 

# Backup files 
*~.nib 
\#*# 
.#* 
+2

Rimuoverei la parte "moduli Pyhon" di questo, poiché probabilmente non è rilevante per molti progetti XCode –

+1

È __My__ .gitignore, che ha più di Xcode impostazioni specifiche. – Abizern

2

Nel mio progetto ho Project.xcodeproj/project.pbxproj nel controllo di versione e non sono presenti i file User.mode1v3 e User.pbxuser.

project.pbxproj sembra contenere i metadati per il progetto, ad esempio dove si trovano i file e quali sono le impostazioni di generazione.

I file degli utenti avrebbero cose come quello che i file sono aperti, in cui si trova il cursore, ecc

È inoltre possibile fare riferimento a THIS domanda per quali file alcune persone hanno scelto di ignorare.

8

Check in project.pbxproj, ignorare l'utente file specifici.

Includi componenti condivisi e librerie di terze parti come dipendenze del progetto utilizzando i sottomoduli/esterni/qualunque sia il VCS supportato invece di copiare manualmente i file binari della libreria statica senza cronologia.

Si otterranno conflitti di unione nel numero project.pbxproj, essere pronti ad affrontare questo problema e cercare di ridurre al minimo la difficoltà di risolverli.

  • hanno una struttura coerente per cui i file devono essere su disco e come tale mappe per gruppi in Xcode.
  • Ordina le risorse incluse nei target di compilazione e l'ordine delle risorse all'interno dei gruppi del progetto. Ho davvero bisogno di scrivere uno script per fare questo per me perché è molto più facile identificare la causa di un conflitto di unione quando non si devono diff due set casuali di file. Evita anche molti conflitti di fusione poiché è meno probabile che più sviluppatori aggiungano nuove risorse alla fine di un elenco.

Il check-in anticipato e spesso.

Problemi correlati