Configuration du serveur CVS sous linux

24/11/2003

Cette page rassemble des notes de configuration d’un serveur CVS sous linux. Elle n’est pas complète, mais représente un exemple de configuration.

Configuration

Création du répertoire contenant la base CVS

mkdir /usr/local/cvsroot
export CVSROOT=/usr/local/cvsroot

Ajout d’un groupe commun pour les utilisateurs de CVS

groupadd dev

Changement des droits du CVSROOT

chgrp -R dev $CVSROOT
chmod o-rwx $CVSROOT
chmod ug+rwx $CVSROOT

Initialisation du dépot CVS. Le répertoire CVSROOT est créé.

cd $CVSROOT
cvs init

Création d’un utilisateur (si nécessaire) devant accèder à la base CVS

adduser -d /home/bob bob

Pour pouvoir modifier les fichiers sur la base CVS, bill et bob doivent appartenir au même groupe. Pour changer le group de bill :

usermod -g dev bill

Modification du fichier /etc/group pour ajouter bob à la ligne cvs

dev:x:1008:bob,bill

Réception des notifications par mail

Récupération du module CVSROOT, comme un module classique

cvs co CVSROOT

Il faut modifier le fichier loginfo et ajouter une règle

DEFAULT (/bin/echo %s) | mailto bill@mail.org,bob@mail.org -s "[CVS]"

puis remonter la modification dans CVS

cvs ci -m "notification mail" loginfo

liens

Des liens intéressants sur CVS