La domanda è abbastanza autoesplicativa.
Vale la pena utilizzare VCS (software di controllo versione) per progetti hobbistici / piccoli / personali?
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.
Sì, vale la pena utilizzarlo, ma per motivi diversi da quelli tipici dei grandi progetti condivisi:
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.
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?".
Leggi altre domande sui tag version-control programming-practices