La Subversion a d'importantes victoires sur CVS:
- bonne distance des options http/https/svn vs pserver
- atomique s'engage
- omniprésent, le support de l'outil
- renommer
- répertoire de gestion des versions
Cependant, il présente de sérieuses lacunes. La plus grande et de loin, est que les Branches et les Tags ne sont pas des citoyens à part entière dans le svn, ils sont juste des répertoires qui adhèrent à une convention. En plus de perdre certains des avantages de réel, de ramification et de marquage (mentionné dans d'autres commentaires) le plus gros problème qu'il crée est que si, il est très facile à visser.
La Subversion de l'utilisation de la convention plutôt que configuration signifie que vous devez penser à vos dépôts de la structure à l'avance et de s'assurer que tout le monde y adhère. D'autre, vous créez un monde de souffrance pour les générations futures, et encore moins tous les outils qui doivent grok votre repo.
La fusion et de la mise en miroir sont à peu près inexistantes (bien de l'aide pour) pré 1.5. 1.5 a pris des mesures pour répondre à ces deux, mais il y a encore de la place pour l'amélioration. La fusion dans la subversion est encore beaucoup plus difficile qu'il doit être.
SVN sur le CVS est presque une évidence. Cependant, vous m'en voudrais de ne pas considérer ce DVCS de l'offre (Git, Hg, Bzr) ou si votre budget le permet il y a des outils d'excellente réputation (Accurev, Forcément).
Subversion est probablement le bon choix, mais vous devez faire vos devoirs pour obtenir les meilleurs résultats. Commencer avec le Livre Rouge http://svnbook.red-bean.com/