Créer la base CVS
La base CVS est créée, par exemple, sous le répertoire /home/codiciel/cvs, qui appartient au login codiciel sur la machine cvs.cnrs.fr. La base doit être initialisée avant toute opération, ce en pratique qui est fait par la commande cvs init.
Dans ce cas, le répertoire /home/codiciel/cvs contient un sous-répertoire /home/codiciel/cvs/CVSROOT dans lequel se trouvent les fichiers de gestion de la base.
Accès à la base CVS
L'accès à la base peut se faire de trois manières différentes. Le choix de la façon d'accéder à la base est défini par la variable d'environnement CVSROOT :
cvs.cnrs.fr, la variable d'environnement est donc CVSROT=/home/codiciel/cvs. Ceci est possible lorsque les fichiers sont installés sur un système de fichier réparti comme NFS. Lorsque ce n'est pas possible, la base CVS est installée sur une machine qui tient le rôle d'un serveur CVS et les autres machines accèdent à la base CVS en tant que clients du serveur.
user accède à la base par la variable d'environnement CVSROOT=:pserver:user@cvs.cnrs.fr:/home/codiciel/cvs. Il faut donc que tous les utilisateurs aient un compte sur la machine cvs.cnrs.fr, et la variable CVSROOT diffère suivant les utilisateurs.
CVSROOT=:ext:codiciel@cvs.cnrs.fr:/home/codiciel/cvs. Le protocole d'accès ssh est défini dans la variable CVS_RSH=ssh. C'est le mode d'accès retenu dans cet exemple.
Dépôt d'un projet dans la base CVS
L'utilisateur user dispose sur la machine locale.cnrs.fr d'un projet page.html qu'il veut déposer dans la base CVS. Il doit choisir son mode d'accès à la base en définissant la variable CVSROOT et les autres variables d'envrionnement nécessaires sur locale.cnrs.fr. Le dépôt initial du projet s'effectue alors par la commande import :
cvs import -m "depot initial" projet user v1_0
Dans la base CVS a été créé un module projet/ qui contient le fichier page.html,v où l'extension ,v indique qu'il s'agit bien d'une archive.
Récupérer une version de travail
Avant de poursuivre le développement de son projet page.html, l'utilisateur user doit récupérer une version de travail à partir de l'archive CVS. Ceci est réalisé par la commande checkout :
cvs checkout projet
Un répertoire projet/, contenant le fichier projet/page.html et un sous-répertoire projet/CVS est crééé par cette opération. Le développement du projet peut alors être réalisé avec les outils habituels en descendant dans le répertoire projet/ .
cd projet/
xemacs page.html
L'ensemble des modifications doit être réalisé à partir de cette copie de travail. Il ne faut jamais accéder directement aux fichiers de la base CVS, mais uniquement par l'intermédiaire des commandes de CVS.
Pour afficher un résumé des principales commandes de CVS, tapez dans le répertoire projet/
cp ../versions/page_commandes.html page.html