Différence entre CVS et Subversion

Différence entre CVS et Subversion

CVS VS. Subversion

Le système de versions concurrentes (également connue sous le nom de système de version ou CVS simultané) est un système de contrôle de révision de logiciel libre - c'est-à-dire qu'il s'agit d'un programme qui est ouvert à l'usage au public qui gère les modifications des documents, des programmes et d'autres informations stockées dans l'ordinateur des dossiers). Il permet à plusieurs développeurs de collaborer.

Subversion (également connue sous le nom de SVN) est un système de contrôle de version utilisé pour maintenir les versions actuelles et précédentes des fichiers (comme le code source, les pages Web et la documentation). C'est une mise à niveau directe de CVS et son successeur le plus compatible. Il s'agit également d'une technologie open source et a été largement utilisé dans plusieurs projets - comme Apache Software Foundation, Free Pascal, MediaWiki et Google Code.

CVS utilise l'architecture du serveur client - Cela signifie qu'un serveur stocke une version (ou des versions) actuelle d'un projet particulier ainsi que de l'enregistrement de son historique. Le client se connecte ensuite au serveur comme moyen de «consulter» une copie du projet terminé avant sa connexion au serveur. Le client est alors capable de travailler sur cette copie du projet, puis de vérifier les modifications qu'il a apportées plus tard. En plus de permettre à un client de vérifier une copie d'un certain projet, CVS permet à plusieurs clients de travailler et de vérifier simultanément le même projet. Les clients pourront modifier les fichiers dans leur propre copie de travail du projet et envoyer ces modifications au serveur.

La subversion s'engage - c'est-à-dire crée un ensemble de changements provisoires et les rend permanents - comme véritables opérations atomiques (ou une série d'opérations de données dans lesquelles tout se produit ou rien). Subversion permet également aux utilisateurs de renommer, de copier, de déplacer et / ou de supprimer des fichiers; Cependant, ces fichiers conserveront leur histoire de révision complète. Ce système utilise une sortie analyse, une conception de bibliothèque en couches en couches / serveurs nativement et un étiquetage en tant qu'opérations bon marché (indépendamment de la taille du fichier). Il existe des liaisons linguistiques pour PHP, Python, Perl et Java. La subversion coûte également en fonction de la taille du changement et non de la taille des données.

Les CV peuvent maintenir différentes branches d'un projet - c'est-à-dire que différents aspects ou permutations du même projet peuvent se diversifier le projet source et CVS conservera toutes les versions (une version publiée du projet forme une branche pour les corrections de bogues, tandis que Une version différente qui est en cours de développement peut contenir de nouvelles fonctionnalités et des changements majeurs et former une branche du même projet, par exemple).

Résumé:
1. CVS permet à plusieurs utilisateurs de collaborer sur le même projet; Subversion maintient les versions actuelles et précédentes des fichiers.
2. CVS permet aux utilisateurs de vérifier le même projet et de le modifier; La subversion s'engage comme de vraies opérations atomiques.
3. Les CV peuvent maintenir différentes branches d'un projet; Subversion utilise une sortie analyse.