"Se hai un'attività che può essere eseguita in sei ore, è meglio scrivere uno strumento che lo fa in 20 minuti, anche quando la creazione dello strumento richiede sei ore?"
Il controllo della versione distribuita è una bestia diversa da affrontare. Richiede un apprendimento sostanziale per ogni sviluppatore. Se si dispone del buffer per supportare il processo di apprendimento per ogni sviluppatore, è necessario passare a un buon sistema di controllo della versione distribuita. Terminata la fase di apprendimento, il controllo della versione distribuita è molto meglio del controllo centralizzato della versione.
Il controllo della versione distribuita sembra essere un'eventualità. È qui per rimanere per molto tempo, è meglio che ci adattiamo prima o poi. Ricordo la stessa discussione quando SVN era nuovo e le persone erano abituate a CVS, molti argomenti furono dati per non usare SVN, ma alla fine SVN divenne il sistema di controllo versione più popolare.
Se la società è ben consolidata con un sacco di codice sorgente nel sistema di controllo della versione esistente, passare a un nuovo sistema è un grosso compito, ma se la società è piccola o si avvia, passare a un nuovo controllo di versione è molto semplice. Ma se ti attieni a un controllo di versione precedente (in una nuova configurazione), colpirai il collo di bottiglia da qualche parte in futuro, dove dovrai comunque pianificare una migrazione del controllo di versione.
Ho visto molti commenti SVN pro, ma tutti tendono ad essere della natura "SVN non è male" piuttosto che "SVN è meglio". Quindi ti consiglio vivamente di scegliere un controllo di versione distribuita (come Git) per il tuo progetto.
EDIT
Vantaggi di GIT rispetto a SVN
Nessun server dedicato richiesto In realtà, entrambi possono essere utilizzati senza server.
- Può continuare lo sviluppo anche senza una connessione di rete.
- La gestione delle filiali è molto più semplice.
- Migliore supporto da strumenti di CI come Bamboo
Qualcuno ha menzionato gli strumenti (per Visual Studio) come motivo per attenersi a SVN. http://gitscc.codeplex.com/ fornisce supporto GIT per Visual Studio.