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
Laisser un commentaire
Vous devez vous connecter pour publier un commentaire.