Installer et configurer CVS

Cette première partie vous indique comment installer et configurer un Serveur CVS

apt-get install cvs

dans /etc/profile et/ou ~/.bashrc ~/.bash_profile ajoutez

CVSROOT=/usr/local/cvsroot  
export CVSROOT

création du répertoire d'archive cvs

mkdir /usr/local/cvsroot

Ajoutez un utilisateur cvs et groupe cvs sans mot de passe et shell, vous ajouterez les administrateurs cvs dans son groupe. Initialisation de l'archive (cette action ne doit s'effectuer qu'une seule fois)

cvs -d /usr/local/cvsroot init
chown -R cvs:cvs /usr/local/cvsroot
chmod g+rwxs /usr/local/cvsroot/CVSROOT
mkdir /var/lock/cvs/CVSROOT
chown -R cvs:cvs /var/lock/cvs/CVSROOT
chmod g+rwxs /var/lock/cvs/CVSROOT

Les principaux fichiers d'administration de cvs sont maintenant créés

ls -lR /usr/local/cvsroot/*
/usr/local/cvsroot/CVSROOT:
total 14
-r--r--r--    1 cvs     cvs          495 mai 17 01:49 checkoutlist
-r--r--r--    1 cvs     cvs          760 mai 17 01:49 commitinfo
-r--r--r--    1 cvs     cvs          991 mai 17 01:49 config
-r--r--r--    1 cvs     cvs          602 mai 17 01:49 cvswrappers
-r--r--r--    1 cvs     cvs         1025 mai 17 01:49 editinfo
drwxrwxr-x    2 cvs     cvs         4096 mai 17 01:49 Emptydir/
-rw-rw-rw-    1 cvs     cvs           68 mai 17 02:00 history
-r--r--r--    1 cvs     cvs         1141 mai 17 01:49 loginfo
-r--r--r--    1 cvs     cvs         1151 mai 17 01:49 modules
-r--r--r--    1 cvs     cvs          564 mai 17 01:49 notify
-r--r--r--    1 cvs     cvs          649 mai 17 01:49 rcsinfo
-r--r--r--    1 cvs     cvs          879 mai 17 01:49 taginfo
-rw-rw-rw-    1 cvs     cvs            0 mai 17 01:49 val-tags
-r--r--r--    1 cvs     cvs         1026 mai 17 01:49 verifymsg

Les fichiers d'administration ne doivent pas être édités directement dans l'archive mais en faisant un checkout du dossier CVSROOT (premier module de CVS)

mkdir cvs_admin && cd cvs_admin
cvs -d /usr/local/cvsroot checkout CVSROOT
cd CVSROOT

éditez le fichier config et prenez en connaissance.

# Pour faciliter les tests dans un premier temps nous mettrons l'option suivante à no
# afin que pserver ne contrôle pas users/passwords
SystemAuth=no
# Nous mettrons les fichiers de lock en dehors du repository de CVS.
LockDir=/var/lock/cvs
# Par de création au toplevel
TopLevelAdmin=no
# Toutes les transactions dans le fichier d'historique
LogHistory=TOEFWUPCGMAR
# On autorise le script verifymsg de changer le message de log.
RereadLogAfterVerify=always

envoyez vos modifications au serveur

cvs commit

libérez l'archive

cd ..
cvs release -d CVSROOT