È sicuramente una buona idea utilizzare il software di controllo della versione e altri software di progetto sui propri progetti. Questi strumenti non sono solo per il lavoro di squadra, anche se consentono il lavoro di squadra. Oltre alle ovvie ragioni per tenere traccia delle modifiche apportate al progetto, è una buona idea utilizzare gli strumenti SCM in modo da avere familiarità con ciò che il settore sta utilizzando.
Subversion è molto diffuso ed è una buona scommessa dato che è stato sostituito con successo dallo strumento CVS precedente e precedente. Si basa su un repository centrale in cui il codice è archiviato e può essere sottoposto a backup: dove ho usato SVN per progetti personali e piccoli progetti di team, ho eseguito il backup su CD. Se il tuo progetto è opensource ci sono siti come sourceforge che supportano svn che puoi usare per l'hosting.
Tuttavia, come alcuni degli altri poster hanno indicato, un progetto personale potrebbe trarre maggiore vantaggio da un sistema distribuito: git sta crescendo in popolarità da quando git-hub è arrivato online e gli sforzi di porting stanno avendo successo. http://git-scm.com/ È probabile che strumenti come questi aumenteranno di popolarità nei prossimi anni in quanto consentono a un numero maggiore di persone di partecipare allo stesso codice. L'idea di un repository centrale è rilassata, dando a ogni sviluppatore la possibilità di replicare versioni diverse e restituire alla comunità solo le versioni che completa.
Uno dei vantaggi dell'utilizzo di SCM per tutti i progetti personali o meno, è che è possibile configurare un server separato per testare una versione del codice. Test automatici sull'ultima versione del codice (utilizzando un server di integrazione continua o simili) possono migliorare la qualità del software che si sta scrivendo.
Alcuni sviluppatori di software di grande esperienza parlano di un ritmo in cui eseguono frequentemente modifiche incrementali. Prendere l'abitudine di apportare piccole modifiche che sono complete e controllarle: è una buona pratica per entrare nel lavoro di gruppo.
ho finalmente deciso di istituire Subversion a DreamHost (il mio blog è stato già ospitato lì). Grazie per il consiglio! – collimarco
http://unfuddle.com/ hanno hosting Git e Subversion per coloro che non possono ospitare i propri. Viene fornito con biglietti, notebook, wiki, ecc ... – pirho