Introduzione
medio
Una panoramica sui software attualmente disponibili sul mercato.
Chi sviluppa software, per lavoro o per hobby, si è sicuramente scontrato con la questione della gestione dei sorgenti:
- come faccio a tornare indietro da una modifica ?
- come faccio a condividere il mio lavoro con più collaboratori ?
- come faccio ad avere un repository centralizzato dove conservare i sorgenti ?
La soluzione a tutti questi problemi è l'utilizzo di un software di gestione delle versioni.
Sono presenti moltissimi software di questo tipo. Nel mondo open source i più importanti sono:
- GIT - usato dagli sviluppatori del kernel di linux
- Bazaar - usato dalla Canonical per Ubuntu e altri progetti
- mercurial - usato da mozilla
- cvs - predecessore di svn ma ancora molto utilizzato
- subversion - attualmente il più usato
Questi software vengono spesso affiancati da altri per la gestione del progetto più in generale. Ad esempio: issue tracking (gestione dei bug e delle modifiche evolutive), documentazione di progetto, pubblicazione e condivisione.
Alcuni esempi sono:
In questo tutorial ho scelto di trattare Trac e Subversion.
