Vale la pena utilizzare VCS (software di controllo versione) per progetti hobbistici / piccoli / personali?

3

La domanda è abbastanza autoesplicativa.

Vale la pena utilizzare VCS (software di controllo versione) per progetti hobbistici / piccoli / personali?

    
posta GiamPy 31.12.2013 - 22:38
fonte

4 risposte

12

Sì, vale la pena utilizzare un Sistema di controllo versione / Sistema di gestione della configurazione software come CVS, git, mercurial, subversion, ecc. Se non si utilizza un vero sistema di controllo della versione, probabilmente si finirà per creare il proprio annuncio -hoc sistema con cartelle o file zip, e non sarà altrettanto efficiente, efficiente o facile da usare come un sistema di controllo di versione commerciale o open source.

Hai menzionato in origine CVS, ma potrebbe non essere la soluzione migliore. È vecchio ed è progettato per essere installato su un server centrale (sebbene sia possibile installarlo localmente). Sebbene abbia ramificazioni, tagging e unioni, non sempre fa un buon lavoro. Probabilmente starai meglio con un moderno sistema di controllo delle versioni distribuito come git o mercurial. E sebbene tu possa tecnicamente utilizzare qualsiasi sistema di controllo delle versioni, puoi lavorare molto più facilmente se ne scegli uno ben supportato dagli altri strumenti nella tua toolchain.

    
risposta data 31.12.2013 - 22:53
fonte
6

Sì, vale la pena utilizzarlo, ma per motivi diversi da quelli tipici dei grandi progetti condivisi:

  • Potresti avere lacune lunghe in cui non lavori su un progetto personale. Avere la cronologia rende più facile vedere dove ti sei interrotto.
  • Rende più facile sperimentare e tornare a un punto noto noto se non funziona. Sui progetti personali lo faccio molto più spesso che al lavoro, dove di solito non ho il lusso di passare il tempo su un concetto che non funziona.
  • Semplifica la sincronizzazione tra diversi ambienti, ad esempio un laptop e un desktop.
  • Puoi facilmente ottenere un account bitbucket o simile e avere un backup di tutto il tuo lavoro, insieme a un tracker di problemi che ti aiuti a tenere traccia di cosa avresti voluto fare dopo.
  • È più facile rispondere a domande del tipo: "Ho davvero rimosso tutto il codice di debug di cui non ho più bisogno?" oppure "Che cosa ho cambiato da quando è stata eseguita questa ultima parte?"
risposta data 31.12.2013 - 23:09
fonte
2

No, probabilmente non dovresti usare CVS, dato che il mondo è passato e che il software non viene più mantenuto.

Potresti voler esaminare i sistemi di controllo delle versioni più recenti come Subversion (abbastanza simile al CVS, come entrambi sono centralizzati) o Git (distribuiti, si sentono più leggeri, ma hanno una lunga curva di apprendimento). Personalmente uso Git per qualsiasi progetto che abbia una propria cartella, non importa quanto piccola: la creazione di un nuovo repository è un'operazione incredibilmente economica e facile e non ha veri aspetti negativi.

    
risposta data 31.12.2013 - 22:55
fonte
1

Sì. Non sai quando un progetto diventerà qualcosa di molto più grande o quando vorrai tornare indietro nel tempo. Inoltre, è una buona pratica.

D'altra parte se stai facendo solo piccole cose, come tutorial o cose che dubiti che userai tra una settimana, dico "perché preoccuparsi?".

    
risposta data 31.12.2013 - 22:48
fonte

Leggi altre domande sui tag