2011-01-20 13 views
6

Sto lavorando in una squadra che sta sviluppando un'applicazione per iPhone (circa 7 persone). Usiamo SVN per il controllo del codice sorgente del codice iPhone, continuiamo a correre problemi di conflitto con il file di progetto xcode e il file del pennino iPhone. Penso che ci sia stata posta una domanda su questo problema: How to merge conflicts (file project.pbxproj) in Xcode use svn?. Voglio chiedere se qualcuno ha mai trovato una soluzione soddisfacente a questo. Dato che il nostro team ha una dimensione abbastanza decente (7 persone), risolve manualmente il conflitto nel file di progetto xcode ogni volta che qualcuno cambia codice, o l'aggiunta di un nuovo oggetto nel file pennino è un enorme spreco di produttività. Gli ingegneri Apple hanno mai pensato a questi problemi quando hanno scritto le loro app per iPhone? Ho cercato una soluzione soddisfacente con Google e Bing, non ancora trovata.svn conflitto xcode file di progetto mentre si lavora in team

Grazie,

risposta

0

provare a installare SourceGear DiffMerge. Questo è uno strumento di unione che dovrebbe rendere molto più facile unire le modifiche. Vedere anche questo blog post su configurare XCode per utilizzare DiffMerge

+0

Il collegamento post del blog non funziona ... – damithH

3

Questo è sicuramente un difetto enorme con xcode. Sono in una squadra di dimensioni simili ed ecco quello che faccio per rendere il processo il più indolore possibile:

aggiornamento SVN (fare sempre prima di un check-in così):

  1. smettere di Xcode. Il modo più rapido per farlo è utilizzare Alfred e digitare "forcequit xcode"
  2. "svn up" nella cartella del progetto dalla riga di comando
  3. Se si verificano conflitti di unione con il file di progetto, premere "modifica" per aprire in emacs o qualsiasi altra cosa
  4. cerca "======" per trovare conflitti di unione; eliminare quella riga e le linee " < mine" e ">>>>"
  5. salvare & uscita. premi "r" per contrassegnare il progetto come risolto.
  6. riaprire progetto - "aperto MyProject.xcodeproj /"

Con un po 'di pratica è possibile ottenere questo processo fino a meno di un minuto (faccio questo più volte al giorno).

per file NIB, NON lavorare su mentre qualcun altro sta lavorando su di esso. Non esiste un vero modo per unirli. Apporta le tue modifiche rapidamente e fai subito check in (non ci sono molti casi in cui 2 persone devono lavorare contemporaneamente su un file NIB allo stesso tempo). Per visualizzazioni meno complicate, basta posizionarle a livello di codice.

Problemi correlati