Subversion a été écrit afin de combler certains manques de CVS.
Voici les principaux apports :
- Les commits, ou publications des modifications sont atomiques. Un serveur Subversion utilise de façon sous-jacente une base de données capable de gérer les transactions atomiques (le plus souvent Berkeley DB)
- Subversion permet le renommage et le déplacement de fichiers ou de répertoires sans en perdre l’historique
- les métadonnées sont versionnées : on peut attacher des propriétés, comme les permissions, à un fichier, par exemple
Du point de vue du simple utilisateur, les principaux changements lors du passage à Subversion, sont :
- Les numéros de révision sont désormais globaux (pour l’ensemble du dépôt) et non plus par fichier : chaque patch a un numéro de révision unique, quels que soient les fichiers touchés. Il devient simple de se souvenir d’une version particulière d’un projet, en ne retenant qu’un seul numéro
- svn rename (ou svn move) permet de renommer (ou déplacer) un fichier
- Les répertoires et méta-données sont versionnés

Follow Me!