masklinn í dag viðrar vel til loftárása |
- SVN gère des commits atomiques (les transactions), donc quand on envoie une modification au serveur soit elle sera appliquée en entier soit elle ne sera pas appliquée du tout. Avec CVS, on peut avoir la moitié des fichiers commités, un fichier corrompu et le reste qui n'a pas été envoyé au serveur
- SVN suit l'intégralité de l'arbre, répertoires compris, donc gère trivialement les renommages, déplacements et copies de fichiers et de répertoires à travers un repo. CVS n'est pas capable de conserver l'historique d'un fichier si on le renomme, déplace ou copie.
- SVN traite tout fichier non reconnu comme un fichier binaire, et ne traite les fichiers comme du texte que quand c'est spécifié ou il les reconnait. CVS fait l'inverse et peut potentiellement faire des conversions de newlines dans les fichiers textes, ce qui flingue les fichiers binaires
- La keyword expansion (insertion d'informations à la place d'un mot clef) doit être explicitement demandée dans svn... dans CVS, elle est systématique et automatique, ce qui peut là encore annihiler les fichiers binaires qui ont la malchance de contenir un ensemble de bits codant pour l'ASCII d'un keyword CVS
- SVN permet d'attacher des attributs (standards ou custom) à n'importe quel fichier ou répertoire
- SVN est notablement plus rapide que CVS
- SVN utilise un numéro de révision global pour tout le repository (donc un fichier à la révision X est en fait "l'état du fichier à la révision X du repository" ) alors que CVS track chaque fichier indépendament, la méthode SVN est beaucoup plus claire et permet de simplifier la gestion des builds et autres tests de régression (il suffit de tagger le build avec la révision "courante" et il est flaggé correctement pour l'éternité)
- Quand un merge crée un conflit, SVN prévient et empêche de commiter le fichier, pas CVS (donc si on fait pas attention on peut facilement commiter un fichier flingué)
- Enfin, l'outil en ligne de commande svn est beaucoup plus simple que celui de CVS
Voila globalement ce que je peux dire au pied levé.
---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
|