Utiliser CVS

par

dans

Installation et configuration de CVS sous Linux.

Tutorial pour utiliser CVS en local et à distance sur Linux DEBIAN.

Configuration

Installer CVS

# apt-get install cvs

Répondre au question :

  • Où sont vos entrepôts ? Il propose par défaut /var/lib/cvs ; répondez OK.
  • Voulez-vous corriger les chemins d’entrepôts invalides ? Répondez créer.
  • Faut-il activer le pserver ? No, car nous utiliserons SSH.

On crée ensuite un lien symbolique pour aller plus vite

# ln -s /var/lib/cvs /cvs

Création d’un projet

On va créer un groupe pour les droits du projet.

# adduser –system –group –home /var/lib/cvs cvs-projet1

Puis on crée le répertoire CVS du projet

# cvs -d /cvs/projet1 init
# chown -R cvs-projet1.cvs-projet1 /cvs/projet1

J’ai du rajouter la ligne suivante pour ne pas avoir de warning à l’écriture dans le répertoire /cvs/CVSROOT.

# chown -R cvs-projet1.cvs-projet1 /var/lib/cvs

Droit d’accès pour les utilisateurs (SSH et normal)

On ajoute les utilisateurs qui travaillent sur le projet dans le groupe cvs-projet1Â :

# adduser user cvs-projet1

Récupération d’un projet existant

Se placer dans le répertoire du projet déjà créer.

% cvs import projet1 Xele start

  • projet1Â : Nom du projet
  • Xele : Nom du créateur
  • start : Nom de la première version

Utilisation

Configurer pour utiliser en local

% export CVSROOT=/cvs

Configurer pour utiliser en ssh

% export CVS_RSH=ssh
% export CVSROOT=:ext:user@www.exemple.com:/cvs

Il faudra alors rentrer le mot de passe à chaque commande cvs. Si on passe par le pserver, les données ne seront pas cryptées.

Explication sur les répertoire

On notera le répertoire de travail : /…../parent/projet1/ où

  • parent est un dossier normal
  • projet1 est le dossier créer par le checkout

Récupérer le projet.

Dans le répertoire parent.

% cvs checkout projet1

Mettre à jour le projet

Dans le répertoire projet1.

% cvs commit

Récupérer une mise à jour

Tout le projet

Dans le répertoire projet1.

% cvs update

Quelques fichiers

Dans le répertoire projet1.

% cvs update fichier1 fichier2 etc

Ajouter des fichiers

Fichier texte

Dans le répertoire projet1.

% cvs add fichier1 fichier2 …

Fichier binaire

Dans le répertoire projet1.

% cvs add -kb fichier1 fichier2 …

Si jamais on c’est trompé, pour passer d’un fichier texte à binaire :

% cvs update -kb fichier1 fichier2 …

Vérifier le statut des fichiers

Dans le répertoire projet1.

% cvs status fichier

Supprimer des fichiers

Dans le répertoire projet1.

% cvs remove fichier1 fichier2

Mettre à jour le repository

Dans le répertoire projet1.

% cvs commit

Pour quelques fichiers

Dans le répertoire projet1.

% cvs commit fichier1 fichier2 ..

Vérifier que le repository à la même version que notre répertoire de travail

Dans le répertoire parent.

% cvs release projet1

Vérifier puis supprimer les fichiers

Dans le répertoire parent.

% cvs release -d projet1

Ajouter un tag à une version et la récupérer

Dans le répertoire parent.

% cvs tag NOM_VERSION projet1

Dans le répertoire parent.

% cvs co -r NOM_VERSION projet1

Source


Commentaires

2 réponses à “Utiliser CVS”

  1. et quand on a pas Debian on fait comment ? 😛

Laisser un commentaire