Installation et configuration de CVS

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Installation

1.1 Debian

Command apt-get
apt-get install cvs xinetd

1.2 Red Hat

Command up2date
up2date cvs

2 Création du groupe admin et des repertoires

Command
adduser cvsadmin
mkdir -p /home/cvsadmin/repository
mkdir /home/cvsadmin/.lock
chown -Rf :cvsadmin /home/cvsadmin
chmod -Rf 775 /home/cvsadmin
chmod -Rf 777 /home/cvsadmin/.lock
ln -s /home/cvsadmin/repository /usr/local/cvsroot

3 Initialisation du repository

Command
export CVSROOT=/usr/local/cvsroot
cvs -d $CVSROOT init
chown -Rf root:cvsadmin /home/cvsadmin/repository/* && chmod -Rf 777 /home/cvsadmin/repository/*

4 Activation des lockfiles

Afin que les lockfiles soient enregistrés dans un repertoire inscriptible par tous, il faut modifier le fichier "/usr/local/cvsroot-backup/CVSROOT/config" comme ceci :

Configuration File /usr/local/cvsroot-backup/CVSROOT/config
# Put CVS lock files in this directory rather than directly in the repository.
LockDir=/home/cvsadmin/.lock

5 Configuration de xinetd

Ajouter un fichier "/etc/xinetd.d/cvspserver" pour le PServer de CVS dans le repertoire :

Configuration File /etc/xinetd.d/cvspserver
service cvspserver
{
        port = 2401
        socket_type = stream
        protocol = tcp
        user = root
        wait = no
        disable = no
        type = UNLISTED
 
        # Debian
        server = /usr/bin/cvs
        # RedHat
        # server = /usr/local/bin/cvs
 
        server_args = -f --allow-root /usr/local/cvsroot pserver
}

6 Gestion des Users

Chaque User doit posseder son home et doit en etre proprietaire. Par default, tout les Users auront la possibilité de Commiter et d'écrire dans chacun des modules (répertoires a la racine du dépot) mais pas de créer de nouveau modules. Pour permettre à un User d'écrire à l'interieur du repository (créer/supprimer des modules etc...), il suffira de l'ajouter au groupe "cvsadmin" en modifiant le fichier "/etc/group" comme ceci :

Configuration File /etc/group
cvsadmin:x:509:username