CVS est un système client/serveur qui permet de gérer les développement en concurrence et de conserver l'historique des modifications sur un fichier.

Mis en place du serveur CVS sous UNIX

Création du dépôt

Le dépôt est le répertoire racine qui va contenir toutes les informations correspondants aux fichiers "mis sous contrôle" ainsi que l'historique des modifications.

Avec l'utilisateur root, créons par exemple le répertoire cvs dans /usr :

cd /usr
mkdir cvs

Le répertoire est créé. Cependant, c'est le créateur du fichier qui a les droits, mais pas forcément les (autres) utilisateurs. Il leur sera impossible d'obtenir des verrous pour créer des modules.

Pensons donc à leur laisser les droits :

cd /usr
chmod 660 cvs

Pour l'instant, il ne s'agit que d'un répertoire unix, sans aucune spécificité. pour le transformer en dépôt cvs, il faut exécuter la commande :

cd /usr/cvs
cvs init

A la suite de cette commande, un répertoire CVSROOT est créé sous /usr/cvs. Ce répertoire contient des fichiers propres à CVS.

Nous n'avez plus à toucher au système de fichier.

Démarrage du serveur CVS

Pour lancer le serveur CVS, il suffit d'ouvrir le fichier /etc/inetd.conf et d'activer la ligne (en retirant le # en début de ligne) :

cvspserver stream tcp nowait root /usr/bin/cvs cvs -f --allow-root=/usr/cvs pserver

Puis de forcer UNIX à relire inted.conf sans avoir à redémarrer la machine :

killall -1 inetd

Le serveur est lancé et configuré.

Mis en place du client CVS sous Windows

Côté serveur

Pour autoriser une personne à utiliser un dépôt, il suffit de créer un compte sur le serveur et de lui donner l'autorisation de se connecter au serveur (pare-feu, hosts.allow, etc.).

Côté client

Téléchargez Tortoise, un client CVS qui s'intègre à l'explorateur Windows et installez-le.

Utilisation

Créer un module

Dans l'explorateur de fichiers Windows, dans le menu Fichier, de nouvelles options sont apparues.

Un module est un répertoire de projet qui va rassembler tous les fichiers d'un même projet. Avec Tortoise, que cela soit pour importer un projet existant ou créer un nouveau projet, il suffit d'aller dans le répertoire du projet sous Windows, puis de faire Fichier/Créer un module. Si c'est la première utilisation, Tortoise va demander les paramètres de connexion au serveur.

Utilisation

Aux icônes Windows sont ajoutés des états CVS :

Vous avez la main sur le fichier

Le fichier est verrouillé, vous n'avez pas la main (modification impossible)

Vous avez ajouté le fichier au répertioire sous contrôle mais il n'y a pas encore eu d'action CVS

Le fichier a été modifié. Il faut le valider

Le fichier a été ajouté. Il faut le valider


Dans le menu contextuel Windows, vous disposez au niveau du fichier, des options suivantes :

Un cycle de modification peut s'effectuer de la façon suivante :

CVS Actualiser --> CVS prendre la main --> faire les modifications --> CVS valider --> CVS Libérer

Si vous créez un nouveau fichier, il faut procéder de la manière suivante :

Créer le fichier, faire les modifications --> CVS Ajouter --> CVS Valider --> CVS Libérer