Upload
giona
View
56
Download
0
Embed Size (px)
DESCRIPTION
CVS Concurrent Version System. Dominique Dubois IR98. Sommaire. CVS c’est quoi ? Comment créer un projet ? Comment utiliser CVS ? Comment administrer CVS ? Conclusion. Sommaire. CVS c’est quoi ?. CVS c’est quoi ?. CVS est un logiciel d’aide au développement de projet. - PowerPoint PPT Presentation
Citation preview
CVSCVSConcurrent Version SystemConcurrent Version System
Dominique Dubois IR98
SommaireSommaire
1. CVS c’est quoi ?
2. Comment créer un projet ?
3. Comment utiliser CVS ?
4. Comment administrer CVS ?
5. Conclusion
SommaireSommaire
1. CVS c’est quoi ?
CVS c’est quoi ?CVS c’est quoi ?
CVS est un logiciel d’aide au développement de projet.
Il permet de gérer les versions et d’enregistrer l’historique du développement d’un produit.
Il permet à plusieurs personnes de travailler sur le même fichier.
Personne ne travaille sur les originaux, tout le monde travaille sur une copie.
CVS c’est quoi ?CVS c’est quoi ?
Attention CVS n’est pas un compilateur ni un système de gestion de projets ni un outil de communication.
SommaireSommaire
1. CVS c’est quoi ?
2. Comment créer un projet ?
Comment créer un projetComment créer un projet
1. Créer le dépôt (repository) Ceci consiste à la création d’un répertoire qui contiendra les
projets.
Par exemple /usr/local/cvs
2. Initialisation de variable d’environnement La variable CVSROOT
export CVSROOT=/usr/local/cvs La variable EDITOR
cvs -e emacs
Comment créer un projetComment créer un projet
3. Initialiser le dépôt cvs init
4. Créer et importer un projet cvs import ddubois/sources ddubois version1 cvs import -m « Premier import » ddubois/sources ddubois
version1
Comment créer un projetComment créer un projet
5. Donner un nom au projet Dans un Répertoire temporaire faire : cvs checkout CVSROOT/modules Éditer le fichier modules et ajouter la ligne suivante :
Projet1 ddubois/sources cvs commit -m « ajout du nom Projet1 » modules cvs release -d CVSROOT
Comment créer un projetComment créer un projet
6. Configuration du serveur CVS Il faut éditer le fichier inetd.conf et ajouter la ligne suivante :
Cvspserver stream tcp nowait root /usr/bin/cvs cvs -f
--allow-root=/usr/local/cvs pserver Ensuite il faut relancer inetd
/etc/rc.d/init.d/inet restart Il faut créer le fichier passwd dans le répertoire
$CVSROOT/CVSROOT et ajouter la ligne suivante :
<login><mot de passe en crypté><utilisateur local>
SommaireSommaire
1. CVS c’est quoi ?
2. Comment créer un projet ?
3. Comment utiliser CVS ?
Comment utiliser CVS ?Comment utiliser CVS ?
1. Sur sa propre machine Initialiser sa variable CVSROOT Initialiser sa variable EDITOR Ce placer dans un répertoire de travail et récupérer le projet :
cvs checkout Projet1
cvs checkout -r GOOD Projet1 C’est à partir de ce moment que vous faites du
développement. Une fois que vous jugez nécessaire de sauvegarder.
cvs commit
cvs commit unfichier.c
Comment utiliser CVS ?Comment utiliser CVS ?
2. Gérer un problème de modification Normalement tout ce passe bien quand on utilise :
cvs update unfichier.c Sinon il faut le faire soit même, mais cvs propose une aide
de ce type :<<<<<<<<<<< unfichier.cBla bla bla===========Bli bli bli>>>>>>>>>>>> 1.6
Il suffit de choisir entre les propositions, une fois ceci fait il faut faire : cvs commit unfichier.c
Comment utiliser CVS ?Comment utiliser CVS ?
3. Ajouter un fichier Attention il ne suffit pas de le créer il faut aussi l’ajouter au
projet par :
cvs add main.c
cvs commit main.c
4. Supprimer un fichier cvs remove main.c cvs commit main.c Attention il ne faut pas que le fichier main.c se trouve dans
votre répertoire de travail.
Comment utiliser CVS ?Comment utiliser CVS ?
5. Sur une machine distante Il faut tout d’abord se loguer :
cvs :pserver:[email protected]:/usr/local/cvs login Le system vous demande votre mot de passe puis vous
pouvez utiliser cvs comme ceci :cvs :pserver:[email protected]:/usr/local/cvs <la
commande> Par exemple pour récupérer le projet :
cvs:pserver:[email protected]:/usr/local/cvs checkout Projet1
Se déloguer à la fin par :cvs:pserver:[email protected]:/usr/local/cvs logout
Comment utiliser CVS ?Comment utiliser CVS ?
6. Voir l’état des révision d’un fichier Ceci permet de connaître les numéros de révision, qui les a
faites, quand et les commentaires.
cvs log -d « >10 oct 2000 » unfichier.c
cvs log -d « 15 fev 2000 < 20 fev 2000 » unfichier.c
cvs log -w ddubois main.c
7. Voir l’état d’un fichier cvs status unfichier.c cvs status -v unfichier.c
Comment utiliser CVS ?Comment utiliser CVS ?
8. Les états des fichiers Up-to-date : le fichier est identique à la dernière version du
dépôt. Locally Modified : le fichier a été modifié localement mais
non soumis. Locally Added : le fichier a été ajouté localement mais non
soumis. Locally Removed : le fichier a été effacé localement mais
non soumis. Unknown : CVS ne sait rien de se fichier.
Comment utiliser CVS ?Comment utiliser CVS ?
9. Voir la différence entre deux version Ceci permet de connaître les modifications
apportées sur un fichier :cvs diff -r 1.2 -r 1.5 unfichier.c
cvs diff -r 1.2 unfichier.c
SommaireSommaire
1. CVS c’est quoi ?
2. Comment créer un projet ?
3. Comment utiliser CVS ?
4. Comment administrer CVS ?
Comment administrer CVS ?Comment administrer CVS ?
1. Placer des Tags Les tags permettent de marquer une version du projet pour
laquelle on est satisfait
cvs tag GOOD
cvs tag GOOD unfichier.c
2. Exporter les archives Une fois que le projet est terminé il est bon de le récupérer :
cvs export -r R_Stable Projet1
SommaireSommaire
1. CVS c’est quoi ?
2. Comment créer un projet ?
3. Comment utiliser CVS ?
4. Comment administrer CVS ?
5. Conclusion
ConclusionConclusion
Avant de commencer à utiliser CVS il est bon de bien penser à la structure qu’il y aura dans le dépôt pour éviter des remaniements souvent problématique.
Il est aussi important que les différents utilisateurs sachent sur quelles parties du projets ils vont travailler pour éviter trop de conflits.
Il est important que les utilisateur écrivent des commentaires clairs et précis de ce qui a été fait.