Quali sono le migliori pratiche mentre si include un progetto Xcode sotto controllo di versione.xcodeproj sotto controllo versione
risposta
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
\#*#
.#*
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.
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.
- 1. File Gettext .po sotto controllo di versione
- 2. Devo mettere i file pyc sotto controllo di versione?
- 3. I file .class dovrebbero essere messi sotto controllo di versione?
- 4. Controllo versione incorporamento nell'app
- 5. Controllo versione sicura
- 6. Controllo versione crittografata
- 7. Controllo versione Yocto
- 8. Autotools e controllo versione
- 9. Controllo stile modifica versione
- 10. Controllo versione MySQL - Subversion
- 11. Controllo versione agile?
- 12. MVC4 Bundling Controllo versione
- 13. Controllo versione distribuito e controllo accessi
- 14. Quali file in un progetto Java Netbeans devono essere posti sotto controllo di versione?
- 15. Distribuire progetto Web sotto controllo di versione GIT su hosting condiviso
- 16. SVN pensa che i file siano già sotto controllo di versione
- 17. Devo conservare il file MANIFEST che setup.py genera sotto controllo di versione?
- 18. Devo tenere gli script di migrazione del DB generati tramite alembic sotto controllo di versione
- 19. best practice per la memorizzazione di file non di origine sotto controllo di versione
- 20. Git: come elencare tutti i file sotto controllo di versione insieme alla data dell'autore?
- 21. best practice: come aggiungere un framework esterno al progetto xcode che è sotto controllo di versione?
- 22. Libreria per leggere/scrivere file pbxproj/xcodeproj?
- 23. Per un progetto Xcode, è bene aggiungere anche file .xcodeproj al controllo del codice sorgente?
- 24. Controllo versione "tra le nuvole"
- 25. Controllo versione per non programmatori
- 26. Apex Codice Versione di controllo
- 27. Rimuovi controllo versione progetto IntelliJ
- 28. Uso creativo per controllo versione
- 29. Controllo versione in-app Android
- 30. Controllo versione Virtualenv e Source
Rimuoverei la parte "moduli Pyhon" di questo, poiché probabilmente non è rilevante per molti progetti XCode –
È __My__ .gitignore, che ha più di Xcode impostazioni specifiche. – Abizern