CVS : Utilisation de CVS

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

CVS, acronyme de Concurrent Versions System, est un logiciel libre (licence GPL) de gestion de versions, successeur de SCCS. Bien qu'il soit toujours très utilisé dans le domaine du logiciel libre, il est maintenant obsolète avec l'arrivée de son successeur Subversion. Puisqu'il aide les sources à converger vers la même destination, on dira que CVS fait la gestion concourante de versions ou de la gestion de versions concurrentes. Il peut aussi bien fonctionner en mode ligne de commande, qu'à travers une interface graphique. Il se compose de modules clients et d'un ou plusieurs modules serveur pour les zones d'échanges.

On notera qu'il existe aussi des logiciels décentralisés comme Bazaar, Darcs, Git ou Monotone, et toujours sous licence Open Source.

Parmi les interfaces graphiques les plus populaires, citons sous Linux, le programme Cervisia et sous Windows TortoiseCVS.

2 Prérequis

Pour les prérequis, il faut quelques petites choses au niveau de votre environnement. Je vous conseil fortement de le mettre dans votre fichier de load du shell (ex: ~/.bashrc, ~/.zshrc) :

export CVS_RSH=/usr/bin/ssh
export CVSROOT=:ext:deimos@deimos.fr:/var/lib/cvs

Dans la première ligne, nous devons indiquer le moyen de transport pour CVS. Donc là c'est SSH.
Pour la seonce, nous indiquons le nom d'hôte où se situe le serveur CVS ainsi que le dossier ou se trouve le repository.

Rechargez votre shell et c'est bon.

3 Utilisation

3.1 Projets

  • Téléchargement d'un projet :
cvs checkout nom_du_projet
  • Téléchargement d'un projet après mises à jour (ceci n'upload pas nos mises à jour) :
cvs update
  • Créer un nouveau projet (mettez vous dans le projet concerné avant !)
cvs import nom_du_projet créateur release
  • Détruire le projet :
cvs release -d nom_du_projet

3.2 Rajouter des fichiers

  • Ajouter des fichiers :
cvs add nom_du_fichier
  • Mettre à jour les fichiers :
cvs commit les_fichiers_a_mettre_a_jour
  • Mettre à jour les fichiers avec les commentaires en même temps :
cvs commit -m "Mes commentaires" les_fichiers_a_mettre_a_jour

3.3 Supprimer des fichiers

Pour supprimer des fichiers, il faut :

  • Supprimer le fihcier au niveau de sa machine
rm nom_du_fichier
  • Supprimer le fihcier au niveau du cvs
cvs remove nom_du_fichier
  • Commiter les modifications
cvs commit nom_du_fichier

3.4 Identifications

  • Voir les différences entre les modifications du serveur et les siennes :
cvs diff