CVS-1.11.23

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.

Contenu

Programmes installés: cvs, cvsbug, and rcs2log
Bibliothèques installées: Aucune
Répertoires installés: /usr/share/cvs and /usr/share/doc/cvs-1.11.23

Descriptions courtes

cvs

est le fichier principal du programme pour le système de gestion des versions.

cvsbug

est utilisé pour envoyer des rapports de problèmes concernant CVS vers un site central de de support.

rcs2log

est un lien symbolique vers le RCS contribué, vers le générateur de l'historique des changements.

Last updated on : 2013-03-13 18:58:54 +010