!!!Utilisation de CVS sous linux
Sous Linux, il suffit d'installer le programme cvs s'il ne l'est pas deja... Sous debian, cela se fait avec
apt-get install cvs
en tant que root. CVS sous linux s'appelle en ligne de commande. Si vous etes connecte sur le serveur d'AlternC, il suffit de definir la variable CVSROOT avec :
export CVSROOT=/var/lib/cvs
Si vous n'etes pas connecte directement a la machine contenant les repositories CVS, il faut utiliser le protocole "ext" qui se connecte au cvs via SSH. Pour cela, on definit CVSROOT ainsi :
export CVSROOT=:ext:USERNAME@cvs.alternc.org:/cvs
en remplacant USERNAME par votre nom d'utilisateur sur la machine.
Ensuite, il suffit d'utiliser les commandes cvs :
* cvs co modulename Cette commande s'utilise pour recuperer (CheckOut?) les fichiers du module "modulename" depuis le repository, et les stocker localement. On ne l'utilise qu'une fois en general, ou lorsque l'on veut reconstruire completemenet sa copie locale.
* cvs update modulename Cette commande met a jour la copie locale depuis le repository. On l'utilise a chaque fois que l'on commence a travailler. Ainsi, on est sur de disposer de la derniere version des sources. On utilise plus simplement "cvs up" quand on est deja dans les sources
* cvs commit modulename Cette commande envoie les modifications au serveur CVS. Le programme lance l'editeur de texte specifie dans EDITOR pour vous permettre d'entrer les commentaires associes a ce commit. Si vous ne voulez pas utiliser vi pour editer ces commentaires, modifiez votre fichier .bash_profile et ajoutez-y : export EDITOR=emacs par exemple. On utilise plus simplement "cvs com" seul quand on est a l'interieur des sources
* cvs add filename pour ajouter un fichier au module. on peut utiliser * pour ajouter tous les nouveaux fichiers. Il faudra utiliser "commit" pour valider ces nouveaux fichiers
* cvs remove filename pour effacer un fichier. Le fichier a du etre efface avec rm AVANT d'appeler cvs remove.
