Introduction à CVS
CVS est le Concurrent Versions
System. C'est un système de gestion de versions utile
pour les projets qui utilisent un dépôt central pour conserver les
fichiers et traquer tous les changements qui y sont apportés. Ces
instructions installent le client utilisé pour manipuler le dépôt,
la création d'un dépôt est couverte au Running a CVS
Server.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.7.
Informations sur le paquet
Téléchargements supplémentaires
Dépendances de CVS
Facultatives
Tcsh-6.18.01, OpenSSH-6.7p1,
krb4,
MIT Kerberos V5-1.13.1 (pour les
bibliothèques GSSAPI), GPL-Ghostscript-9.15 et un MTA
(qui fournit une commande sendmail)
CVS appellera un éditeur de texte
par défaut pour créer un message de commit si le paramètre
-m "Commit message"
n'a pas
été utilisé lorsque les changements ont été committés sur un dépôt.
Pendant la configuration, CVS
cherche les éditeurs de texte suivants, dans l'ordre affiché
ci-dessous, afin de déterminer celui par défaut. Vous pouvez
toujours écraser ce paramètre par défaut par les variables
d'environnement CVSEDITOR
ou
EDITOR
et vous pouvez en spécifier un
directement en passant le paramètre --with-editor=<éditeur de
texte désiré>
au script configure.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/cvs
Installation de CVS
Par défaut, CVS est lié
statiquement à la bibliothèque Zlib incluse dans l'arborescence de ses
sources. Ceci l'expose à des vulnérabilités de sécurité dans cette
bibliothèque. Si vous voulez modifier CVS pour utiliser la bibliothèque partagée
Zlib du système, appliquez le
correctif suivant :
patch -Np1 -i ../cvs-1.11.23-zlib-1.patch
Maintenant corrigez un conflit avec de nouvelles bibliothèques:
sed -i -e 's/getline /get_line /' lib/getline.{c,h} &&
sed -i -e 's/^@sp$/& 1/' doc/cvs.texinfo &&
touch doc/*.pdf
Installez CVS en lançant les
commandes suivantes :
./configure --prefix=/usr --docdir=/usr/share/doc/cvs-1.11.23 &&
make
Si vous voulez créer des docs HTML ou texte à partir des fichiers
sources de la documentation, faites la commande suivante :
make -C doc html txt
Pour tester les résultats, lancez : make check. Ceci prendra beaucoup
de temps. Si vous n'avez pas configuré rsh pour l'accès au hôte sur
lequel vous êtes en train de construire, (ou si vous n'avez pas
passé le paramètre --with-rsh=
au
script configure, il
se peut que certains tests échouent. Si vous avez passé le
paramètre --with-rsh=ssh
pour activer
ssh comme programme
de shell distant par défaut, vous devrez faire la commande suivante
afin que le test se termine sans échec :
sed -e 's/rsh};/ssh};/' \
-e 's/g=rw,o=r$/g=r,o=r/' \
-i src/sanity.sh
Maintenant, en tant qu'utilisateur root
:
make install &&
make -C doc install-pdf &&
install -v -m644 FAQ README /usr/share/doc/cvs-1.11.23
Si vous avez créé une documentation supplémentaire, installez la en
lançant les commandes suivantes en tant qu'utilisateur root
:
install -v -m644 doc/*.txt /usr/share/doc/cvs-1.11.23 &&
install -v -m755 -d /usr/share/doc/cvs-1.11.23/html/cvs{,client} &&
install -v -m644 doc/cvs.html/* \
/usr/share/doc/cvs-1.11.23/html/cvs &&
install -v -m644 doc/cvsclient.html/* \
/usr/share/doc/cvs-1.11.23/html/cvsclient
Configuration de CVS
Fichiers de
configuration
~/.cvsrc
, ~/.cvswrappers
, et ~/.cvspass
.
Informations de configuration
~/.cvsrc
est le fichier de
configuration principal de CVS.
Ce fichier est utilisé par les utilisateurs pour spécifier les
paramètres par défaut pour différentes commandes cvs commands. Par exemple, pour
que toutes les commandes cvs
diff se lancent avec -u
, un utilisateur ajouterait diff -u
à son fichier .cvsrc
.
~/.cvswrappers
spécifie les
emballeurs utilisés en plus de ceux spécifiés dans le fichier
CVSROOT/cvswrappers
du dépôt.
~/.cvspass
contient les mots de
passe utilisés pour s'identifier sur les serveurs.