Conosco e utilizzo due sistemi di controllo della versione: Subversion e git. Subversion, fin d'ora, viene utilizzato per progetti personali in cui sono l'unico sviluppatore e git viene utilizzato per progetti e progetti open source in cui credo che anche altri lavoreranno sul progetto. Ciò è dovuto principalmente alle incredibili capacità di fork e fusione di git, in cui tutti possono lavorare sul proprio ramo; molto maneggevole.
Ora uso Subversion per progetti personali, poiché penso che git abbia poco senso lì. Sembra essere un po 'eccessivo. Va bene per me se è centralizzato (sul mio server di casa, di solito) quando sono l'unico sviluppatore; Prendo comunque backup regolari. Non ho bisogno della capacità di creare il mio ramo, il ramo principale è il mio ramo. Sì, SVN ha un supporto semplice per le ramificazioni, ma credo che un supporto molto più potente non abbia senso. La fusione può essere un dolore, o almeno dalla mia piccola esperienza.
C'è qualche buona ragione per usare git su progetti personali o è semplicemente eccessivo?
undo
quando si trattava di una funzionalità relativamente nuova nelle applicazioni. Ora tutti si rendono conto che ne avevano sempre bisogno. Devi diramarti, semplicemente non lo sai.