Recentemente ho iniziato a utilizzare Git al lavoro. In precedenza ho sempre usato VSS ( che ha alcuni problemi ) e finora Git è di ordini di grandezza migliori .
Le differenze principali qui sono che Git è distribuito mentre VSS ha una versione "server" centralizzata e che VSS usa un flusso di lavoro "checkout-lock-checkin" mentre Git no. I maggiori problemi che abbiamo riscontrato nel lavorare con il codice nel nostro team riguardano il codice estratto e non disponibile ad altre persone. Questo rallenta notevolmente il lavoro, ma so anche che questo non è unico per VSS. Apparentemente anche altri sistemi di controllo del codice sorgente come CVS bloccano i file come parte del loro flusso di lavoro.
C'è qualche buona ragione per il blocco di far parte di un sistema di controllo della versione? O anche un flusso di lavoro di sviluppo? O forse le pratiche di chiusura dovrebbero essere considerate cattive pratiche e scoraggiate?