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.
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.
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é.
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.).
Téléchargez Tortoise, un client CVS qui s'intègre à l'explorateur Windows et installez-le.
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.
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