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.


  1. Installation de CVS
    Je suppose que vous avez installé le package cvs.rpm.
    1. Passez superutilisateur.
    2. Création d'un repository
      mkdir /usr/local/cvsroot
    3. Initialisation de cvs:
      cvs -d /usr/local/cvsroot init
    4. Modification du .bashrc:
      export CVSROOT=/usr/local/cvsroot

  2. 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.

  3. Utilisation de CVS
    Le plus simple est d'utiliser emacs (xemacs).
    1. Ouvrir un fichier de ~/rep
    2. 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.
Retour
Linux Index Soyeur
Alain Soyeur
Last modified: Mon Sep 27 12:44:31 CEST 1999