Différence entre CVS et SVN Différence entre

Anonim

CVS vs SVN

CVS (Système de Versions Concurrent) et SVN (SubVersioN) sont deux systèmes de fichiers de contrôle de version couramment utilisés par les équipes qui collaborent sur un même projet. Ces systèmes permettent aux collaborateurs de suivre les changements effectués et de savoir qui développe qui et si une branche doit être appliquée au tronc principal ou non. CVS est le plus ancien des deux et il a été l'outil de collaboration standard pour beaucoup de gens. SVN est beaucoup plus récent et il introduit beaucoup d'améliorations pour répondre aux demandes de la plupart des gens.

Probablement la plus grande amélioration de SVN est l'ajout de commits atomiques. Les validations atomiques permettent d'appliquer chaque commit en entier ou pas du tout. Cela peut être très utile lorsque le serveur se bloque au milieu d'un commit. Avec SVN, la validation peut être annulée tandis que CVS ne peut pas annuler la validation partielle. Un autre ajout est la possibilité de renommer proprement et de déplacer les fichiers dans le référentiel. Avec SVN, les fichiers qui ont été renommés ou supprimés portent toujours leur historique de révision et leurs métadonnées. CVS est également incapable de pousser de nouveaux changements dans les référentiels parents alors que cela peut être réalisé dans SVN avec l'utilisation de certains outils. Ces fonctionnalités ne sont tout simplement pas supportées par CVS ou ne faisaient pas partie de sa conception initiale et causent souvent beaucoup de problèmes pour certaines personnes.

En termes d'accès via l'un ou l'autre via un réseau, les deux prennent en charge des protocoles propriétaires qui peuvent être tunnellisés via une connexion SSH pour assurer la sécurité des informations transmises sur le réseau. SVN ajoute un peu plus avec WebDAV + DeltaV. Ce protocole est basé sur HTTP et HTTPS et fournit aux utilisateurs une autre option pour se connecter au SVN.

Pour la plupart des gens qui commencent tout juste avec SVN et CVS, SVN est l'option supérieure et logique entre les deux. Il fournit à l'utilisateur le bon ensemble de fonctionnalités correspondant à ses besoins. La seule raison de continuer à utiliser CVS est si vous êtes coincé avec un système hérité qui est assez difficile à déplacer vers un système SVN.

Résumé:

1. SVN est plus récent et plus avancé par rapport à l'ancien CVS

2. SVN autorise les validations atomiques alors que CVS n'a pas

3. SVN permet de renommer et de déplacer tandis que CVS n'a pas

4. Le SVN permet de propager les modifications aux référentiels parents alors que CVS n'a pas

5. SVN prend en charge deux protocoles de mise en réseau alors que CVS ne prend en charge qu'un seul