Résumé CVS pour un usage personnel
Control Version System (CVS) est un système qui permet de
garder sur disque de façon transparente les modifications de fichiers,
de revenir facilement à une version antérieure, de
générer des fichiers diff qui recensent les
modifications d'un fichier entre différentes révisions et bien
d'autres choses.
Il est indispensable dans la gestion d'un projet dès lors que
plusieurs personnes travaillent sur un même fichier, mais il
s'avère également très utile dans un cadre personnel. Je
l'utilise par exemple pour la rédaction de mes fichiers TeX importants
et systématiquement pour mes fichiers sources.
Le but de cette page n'est pas de couvrir toutes les fonctionnalités
de cvs, mais de vous montrer qu'il est très simple de définir un
nouveau projet, à l'aide d'un exemple élémentaire.
-
Installation de CVS
Je suppose que vous avez installé le package cvs.rpm.
-
Passez superutilisateur.
-
Création d'un repository
mkdir /usr/local/cvsroot
-
Initialisation de cvs:
cvs -d /usr/local/cvsroot init
-
Modification du .bashrc:
export CVSROOT=/usr/local/cvsroot
-
Création d'un nouveau projet
Supposons que vous ayez un répertoire personnel ~/rep et que
vous voulez définir un nouveau projet avec tous les fichiers qu'il
contient. Si vous appartenez au groupe mongroupe, passez
superutilisateur et:
cd /usr/local/cvsroot
mkdir rep
chgrp mongroupe *
cd ~/rep
cvs import -m "Import de rep" rep projet_rep start
cd /usr/local/cvsroot/rep
chgrp mongroupe *
cd -
cd ..
mv rep rep.old
cvs checkout rep
Si tout s'est bien déroulé, un nouveau répertoire
rep est crée. Vous pouvez commencer à modifier ses
fichiers et effacer le répertoire de sauvegarde rep.old.
projet_rep correspond au nom du 'vendeur': sans importance dans
l'utilisation personnelle. Mettez ce qu'il vous plait.
-
Utilisation de CVS
Le plus simple est d'utiliser emacs (xemacs).
-
Ouvrir un fichier de ~/rep
-
Après modification et sauvegarde du fichier,
C-x v v
C'est le seul raccourci à connaître! Emacs enregistre votre
nouvelle version et vous demande d'entrer un commentaire résumant les
modifications du fichier dans un nouveau buffer. Une fois terminé,
tapez
C-c C-c
Emacs enregistre votre fichier et met à jour son numéro de
version.
Dans le menu Tools->VC, vous avez accès à d'autres fonctions:
-
C-x v l: voir l'historique des modifications du fichier
édité.
-
C-x v u: remonte à la révision
précédente
-
C-x v =: génère la différence de votre fichier
avec la dernière version enregistrée.
-
...
Lisez le fichier /usr/doc/cvs-.../cvs.ps pour une description
détaillée de cvs.
Alain Soyeur
Last modified: Mon Sep 27 12:44:31 CEST 1999