22
CVS CVS Concurrent Version Concurrent Version System System Dominique Dubois IR98

CVS Concurrent Version System

  • 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

Page 1: CVS Concurrent Version System

CVSCVSConcurrent Version SystemConcurrent Version System

Dominique Dubois IR98

Page 2: CVS Concurrent Version System

SommaireSommaire

1. CVS c’est quoi ?

2. Comment créer un projet ?

3. Comment utiliser CVS ?

4. Comment administrer CVS ?

5. Conclusion

Page 3: CVS Concurrent Version System

SommaireSommaire

1. CVS c’est quoi ?

Page 4: CVS Concurrent Version System

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.

Page 5: CVS Concurrent Version System

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.

Page 6: CVS Concurrent Version System

SommaireSommaire

1. CVS c’est quoi ?

2. Comment créer un projet ?

Page 7: CVS Concurrent Version System

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

Page 8: CVS Concurrent Version System

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

Page 9: CVS Concurrent Version System

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

Page 10: CVS Concurrent Version System

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>

Page 11: CVS Concurrent Version System

SommaireSommaire

1. CVS c’est quoi ?

2. Comment créer un projet ?

3. Comment utiliser CVS ?

Page 12: CVS Concurrent Version System

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

Page 13: CVS Concurrent Version System

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

Page 14: CVS Concurrent Version System

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.

Page 15: CVS Concurrent Version System

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

Page 16: CVS Concurrent Version System

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

Page 17: CVS Concurrent Version System

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.

Page 18: CVS Concurrent Version System

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

Page 19: CVS Concurrent Version System

SommaireSommaire

1. CVS c’est quoi ?

2. Comment créer un projet ?

3. Comment utiliser CVS ?

4. Comment administrer CVS ?

Page 20: CVS Concurrent Version System

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

Page 21: CVS Concurrent Version System

SommaireSommaire

1. CVS c’est quoi ?

2. Comment créer un projet ?

3. Comment utiliser CVS ?

4. Comment administrer CVS ?

5. Conclusion

Page 22: CVS Concurrent Version System

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.