Quels sont les avantages d'utiliser SVN plutôt que CVS ?

Mon entreprise utilise CVS comme norme de facto pour le contrôle des sources. Cependant, j'ai entendu beaucoup de gens dire que SVN est meilleur.

Je sais que SVN est plus récent, mais à part ça, je ne connais pas ses avantages.

Ce que je recherche, c'est une bonne comparaison succincte des deux systèmes, en notant les avantages ou les inconvénients de chacun dans un environnement de développement Java/Eclipse.

请先 登录 后评论

5 réponses

Vincent Robert

CVS suit uniquement les modifications fichier par fichier, tandis que SVN suit un commit entier comme une nouvelle révision, ce qui signifie qu'il est plus facile de suivre l'historique de votre projet. Ajoutez le fait que tous les logiciels de contrôle de source modernes utilisent le concept de révision, il est donc beaucoup plus facile de migrer depuis SVN que depuis CVS.

Il y a aussi le problème de commit atomique. Bien que je ne l'ai rencontré qu'une seule fois, il est possible que 2 personnes s'engageant ensemble dans CVS puissent entrer en conflit, perdre des données et mettre votre client dans un état incohérent. Lorsqu'ils sont détectés tôt, ces problèmes ne sont pas majeurs car vos données sont toujours là quelque part, mais cela peut être pénible dans un environnement stressant.

Et enfin, peu d'outils sont développés autour de CVS. Alors que les nouveaux et brillants nouveaux outils comme Git ou Mercurial manquent encore d'outils, SVN dispose d'une base d'applications assez importante sur n'importe quel système.

EDIT 2015 : Sérieusement, cette réponse a maintenant 7 ans. Oubliez SVN, allez utiliser Git comme tout le monde !

请先 登录 后评论
lubos hasko

SVN a 3 principaux avantages par rapport à CVS

  • c'est plus rapide
  • prend en charge la gestion des versions des fichiers binaires
  • et ajoute un commit transactionnel (tout ou rien)
请先 登录 后评论
David Sykes

d'ailleurs : CVSNT prend en charge les commits atomiques

请先 登录 后评论
engtech

Une chose à ne pas négliger est l'écosystème. Je travaillais dans une boutique CVSNT et je trouvais de plus en plus d'outils open source prenant en charge SubVersion par défaut.

请先 登录 后评论
webwesen

vous pouvez également choisir de migrer uniquement le dernier code de CVS vers SVN et de geler votre référentiel CVS actuel. cela facilitera la migration et vous pourrez également créer vos anciennes versions dans l'ancien dépôt CVS.

请先 登录 后评论