Sto sviluppando un'applicazione per Mac come una piccola squadra (io + un'altra persona) sforzo. Siamo situati in diverse città e abbiamo iniziato a vedere la necessità di una solida gestione del controllo delle fonti.Quale sistema SCM per Xcode?
Nessuno di noi ha esperienza con questo, ed entrambi siamo relativamente nuovi a Cocoa/Obj-C/Xcode (ma hanno conoscenza di C).
Qualcuno ha qualche consiglio su quale sistema SCM scegliere? Capisco che molte persone stanno usando Subversion, che è supportato anche in Xcode 3.1. Qualcuno ha esperienza con l'utilizzo di Subversion tramite Xcode? O è un'opzione migliore per scegliere un'alternativa GUI stand alone, come le versioni?
Grato per qualsiasi input su questo.
Gregor Tomasevic, Svezia
Aggiornamento/esperienze personali: Dato questo post, abbiamo provato Versioni e Cornerstone (che sono entrambi SVN GUI-clienti), così come Xcodes supporto incorporato per SVN . Non siamo rimasti particolarmente soddisfatti con Versions, che sembrava avere qualche problema con il commit di file/file non convertiti. Il supporto SVN incorporato in Xcode funziona abbastanza bene, anche se probabilmente ha delle limitazioni che non abbiamo ancora incontrato. La pietra angolare è semplice da usare e potente e non sembra soffrire dei problemi che abbiamo incontrato con le versioni.
Finora, abbiamo appena provato a commettere, aggiornare il repository, controllare le versioni più recenti/precedenti dei nostri file e abbiamo lavorato con il confronto dei file. Potrebbe essere un gioco di palla completamente diverso una volta che inizierai a lavorare intensamente con la ramificazione, un'area a cui abbiamo detto che entrambi questi client GUI potrebbero avere dei punti deboli.
Per quello che vale (e con solo giorni di valutazione) Cornerstone sembra essere un'alternativa un po 'migliore, anche se per SCM più semplice, Xcode funziona bene anche.
Grazie per tutti i commenti.
Si usano le versioni? C'è una sorpresa! ;-) – Abizern
Un paradigma di per sé non costituisce un grande flusso di lavoro. Il semplice fatto che sia possibile scegliere tra client della riga di comando, Cornerstone, Versions, SvnX, ecc., Conferisce a SVN un vantaggio molto tangibile. –
@foljs: così gli ingegneri del software del mondo reale hanno un secolo di esperienza in più con SCM centralizzato? ;-) –