1- Découverte de CVS

Installation / Permissions / Méthodes d’accÚs
lundi 19 avril 2004
par  Yvonnick Esnault
popularité : 1%

CVS est le gestionnaire de version de fichiers le plus répandu. Voici une installation pas à pas, puis une introduction aux commandes de bases.

Installation

L’installation à partir du paquet debian est très simple :
#apt-get install cvs
Il nous est posé deux questions à l’installation :

- « Veuillez indiquer la liste des répertoires qui sont à la racine de vos entrepôts... ». Par défaut c’est /var/lib/cvs. On garde la valeur par défaut.

- Une seconde question est posée et semble plus compliquée : « Le pserver CVS est un mécanisme client-serveur qui peut être utilisé par CVS ... Faut-il activer le pserver CVS ? ». Ici, tout dépend de la méthode d’accès à la base choisie après. C’est peut-être mieux de répondre oui pour tester ce mode d’accès.

L’installation a bien créé le répertoire /var/lib/cvs, d’ailleurs :

# ls /var/lib/cvs/
CVSROOT


Il est conseillé de ne pas toucher directement aux fichiers cvs dans ce répertoire.

Permissions

Tous les fichiers qui seront soumis au versionnement seront donc dans le répertoire /var/liv/cvs. Il faut donc que tous les utilisateurs de cvs ait le droit de modifier les fichiers.

De plus, nous ramarquons que :

# ls -la /var/lib/cvs/
total 12
drwxrwsr-x    3 root     src          4096 2004-03-30 21:33 .
drwxr-xr-x   39 root     root         4096 2004-03-30 21:33 ..
drwxrwsr-x    3 root     src          4096 2004-03-30 21:33 CVSROOT


Il faut donc rajouter les personnes utilisant cvs au groupe cvs tel que :

# sudo adduser yvo src                                                                                                              
Ajout de l'utilisateur yvo au groupe src...                                                                                              
Fait.

Notre répertoire local
Commençons d’abord à créer un répertoire dans notre dossier personnel où nous mettrons notre copie de travail. C’est dans ce répertoire que nous travaillerons sur nos projets.

Pour être clair, j’indique toutes mes commandes :

yvo@raclette:~$ cd /home/yvo/
yvo@raclette:~$ mkdir mondossiercvs
yvo@raclette:~$ cd mondossiercvs/
yvo@raclette:~/mondossiercvs$

Méthodes d’accès

Il existe plusieurs méthodes d’accès à une base cvs :
- accès direct.
- mode serveur (avec pserver).
- mode ssh.
- mode serveur kerberos et GSSAPI, que l’on ne verra pas dans cette article.

Sur mon serveur nommé raclette, j’ai mon compte yvo. La base est sur :
yvo@raclette:~$ ls /var/lib/cvs/.

Configuration pour un accès direct
Notre variable d’environnement CVSROOT s’exporte telle que :

$export CVSROOT=/var/lib/cvs


Configuration pour un accès pserver
Pour l’accès en mode pserver, il faut modifier les fichiers /etc/services et /etc/inetd.conf. Debian fait ces modifications tout seul !
Fichier /etc/services :

# cat {{/etc/services}} | grep cvs
cvspserver      2401/tcp                        # CVS client/server operations
cvspserver      2401/udp

Fichier /etc/inetd.conf :

#cat /etc/inetd.conf | grep cvs
cvspserver      stream  tcp     nowait  root    /usr/sbin/tcpd  /usr/sbin/cvs-pserver

Notre variable s’exporte telle que :

$export CVSROOT :pserver:yvo@raclette:/var/lib/cvs

Configuration pour un accès ssh
J’oublie volontairement l’accès rsh en préférant le ssh.

$export CVSROOT :ext:yvo@raclette:/var/lib/cvs
$export CVS_RSH ssh

C’est à partir de cette variable CVSROOT que nos commandes cvs pourront s’effectuer.


Commentaires

Logo de ndouly
mercredi 25 janvier 2006 à 14h43 - par  ndouly

Bonjour !
je voudrais savoir la demarche à suivre pour l’installation du serveur CVS en mode SSH (tous si possible) sur une machine redhat. car mon installation ne marche pas, aprÚs avoir suivi votre exemple avec debiane
merci

Navigation

Agenda

<<

2024

 

<<

Avril

>>

Aujourd’hui

LuMaMeJeVeSaDi
1234567
891011121314
15161718192021
22232425262728
2930     

Annonces

Annuaire LibreNord

Retrouvez l’annuaire de logiciels libres créé par l’association Club Linux Nord-Pas de Calais sur le site suivant http://www.librenord.org