Chapter 49. CVS : Concurrent Version System

Table of Contents

Présentation
Horloge système et synchronisation
Le dépôt (repository)
Initialisation du dépôt
Configuration du serveur CVS
Accès au dépôt
Modules
Les commandes principales de CVS

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, ...

Présentation

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.