Table of Contents
CVS (Concurrent Version System) est un logiciel libre basé sur une architecture client-serveur qui permet la gestion efficace des projets et le travail en groupe. Très utilisé pour le développement de logiciels et la documentation, il peut également être utilisé pour gérer les fichiers de configuration du système, des sites Web, des rapports en LaTeX, XML, ...
CVS est un système de contrôle de versions de fichiers. Le serveur CVS permet de conserver l'historique de toutes les modifications successives et de leur description, des fichiers placés sous son contrôle (généralement du code source) et de leur description. Le serveur CVS dispose d'un mécanisme intelligent de fusion des modifications apportées sur des fichiers texte, ce qui permet de gérer l'édition de fichiers par plusieurs auteurs en parallèle et de gérer les conflits possibles, de déclencher des actions (mail, scripts, ...) à différents moments du cycle de vie des fichiers ou du projet. Nous pouvons obtenir des images des projets aux différents moment de leur vie (version majeure, mise à jour, correctif, ...). Par exemple nous pouvons récuprérer très simple la version 1.x d'un projet y apporter des modifications, et dans le même temps revenir à la version principale et continuer son travail.