Penso che i vantaggi di un sistema di controllo della versione distribuita siano evidenti su qualsiasi scala. Da ora in poi mi riferirò a git, dal momento che questo è il DVCS con il quale ho più esperienza, ed è più facile da dire e leggere rispetto a DVCS.
Vedo i vantaggi dei sistemi di controllo delle versioni centralizzati come un sottoinsieme dei vantaggi di git. Se vuoi avere un repository centrale con git, vai avanti. Può essere su un server, se vuoi, proprio come il tuo server SVN; o può essere su un disco di rete, o anche una chiavetta USB. Puoi connetterti al tuo repository centrale commit, proprio come fai con CVS; oppure puoi passare la giornata a lavorare nel parco senza una connessione Internet, impegnarti tutto ciò che desideri, quindi inviarlo al tuo server alla fine della giornata. Preferisco quest'ultimo.
Il mio team di sviluppo è piccolo, variando tra 3-5 sviluppatori a seconda del progetto su cui stiamo lavorando. Il nostro ambiente di lavoro ha strane limitazioni che rendono difficile l'implementazione di un sistema centralizzato. Invece usiamo Git per permetterci di coordinare il nostro lavoro tra le varie reti indipendenti in cui ci sviluppiamo. Il vero vantaggio di Git, o di qualsiasi DVCS, è che ti lascia smettere di pensare in termini di risorse di sviluppo fisico: server, sviluppatori, parchi; e ti libera di pensare esclusivamente in termini di rami e tempo, che sono le vere dimensioni nello spazio VCS.
Questo è tutto ciò che devo dire che è un po 'originale, qui ci sono alcuni link che dovrebbero dimostrarsi più istruttivi:
link
link