CVS Concurrent Version System - PowerPoint PPT Presentation

About This Presentation
Title:

CVS Concurrent Version System

Description:

CVS Concurrent Version System Dominique Dubois IR98 Sommaire CVS c est quoi ? Comment cr er un projet ? Comment utiliser CVS ? Comment administrer CVS ? – PowerPoint PPT presentation

Number of Views:282
Avg rating:3.0/5.0
Slides: 23
Provided by: Pit66
Category:

less

Transcript and Presenter's Notes

Title: CVS Concurrent Version System


1
CVSConcurrent Version System
  • Dominique Dubois IR98

2
Sommaire
  • CVS cest quoi ?
  • Comment créer un projet ?
  • Comment utiliser CVS ?
  • Comment administrer CVS ?
  • Conclusion

3
Sommaire
  • CVS cest quoi ?

4
CVS cest quoi ?
  • CVS est un logiciel daide au développement de
    projet.
  • Il permet de gérer les versions et denregistrer
    lhistorique du développement dun 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.

5
CVS cest quoi ?
  • Attention CVS nest pas un compilateur ni un
    système de gestion de projets ni un outil de
    communication.

6
Sommaire
  • CVS cest quoi ?
  • Comment créer un projet ?

7
Comment créer un projet
  • Créer le dépôt (repository)
  • Ceci consiste à la création dun répertoire qui
    contiendra les projets.
  • Par exemple /usr/local/cvs
  • Initialisation de variable denvironnement
  • La variable CVSROOT
  • export CVSROOT/usr/local/cvs
  • La variable EDITOR
  • cvs -e emacs

8
Comment créer un projet
  • Initialiser le dépôt
  • cvs init
  • Créer et importer un projet
  • cvs import ddubois/sources ddubois version1
  • cvs import -m  Premier import  ddubois/sources
    ddubois version1

9
Comment créer un projet
  • 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

10
Comment créer un projet
  • 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
  • ltlogingtltmot de passe en cryptégtltutilisateur
    localgt

11
Sommaire
  • CVS cest quoi ?
  • Comment créer un projet ?
  • Comment utiliser CVS ?

12
Comment utiliser CVS ?
  • 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
  • Cest à 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

13
Comment utiliser CVS ?
  • 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
  • ltltltltltltltltltltlt unfichier.c
  • Bla bla bla
  • Bli bli bli
  • gtgtgtgtgtgtgtgtgtgtgtgt 1.6
  • Il suffit de choisir entre les propositions, une
    fois ceci fait il faut faire cvs commit
    unfichier.c

14
Comment utiliser CVS ?
  • Ajouter un fichier
  • Attention il ne suffit pas de le créer il faut
    aussi lajouter au projet par
  • cvs add main.c
  • cvs commit main.c
  • 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.

15
Comment utiliser CVS ?
  • Sur une machine distante
  • Il faut tout dabord se loguer
  • cvs pserverddubois_at_gaya.univ-mlv.fr/usr/local/c
    vs login
  • Le system vous demande votre mot de passe puis
    vous pouvez utiliser cvs comme ceci
  • cvs pserverddubois_at_gaya.univ-mlv.fr/usr/local/c
    vs ltla commandegt
  • Par exemple pour récupérer le projet
  • cvspserverddubois_at_gaya.univ-mlv.fr/usr/local/cv
    s checkout Projet1
  • Se déloguer à la fin par
  • cvspserverddubois_at_gaya.univ-mlv.fr/usr/local/cv
    s logout

16
Comment utiliser CVS ?
  • Voir létat des révision dun fichier
  • Ceci permet de connaître les numéros de révision,
    qui les a faites, quand et les commentaires.
  • cvs log -d  gt10 oct 2000  unfichier.c
  • cvs log -d  15 fev 2000 lt 20 fev 2000 
    unfichier.c
  • cvs log -w ddubois main.c
  • Voir létat dun fichier
  • cvs status unfichier.c
  • cvs status -v unfichier.c

17
Comment utiliser CVS ?
  • 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.

18
Comment utiliser CVS ?
  • 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

19
Sommaire
  1. CVS cest quoi ?
  2. Comment créer un projet ?
  3. Comment utiliser CVS ?
  4. Comment administrer CVS ?

20
Comment administrer CVS ?
  • 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
  • Exporter les archives
  • Une fois que le projet est terminé il est bon de
    le récupérer
  • cvs export -r R_Stable Projet1

21
Sommaire
  • CVS cest quoi ?
  • Comment créer un projet ?
  • Comment utiliser CVS ?
  • Comment administrer CVS ?
  • Conclusion

22
Conclusion
  • Avant de commencer à utiliser CVS il est bon de
    bien penser à la structure quil 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.
Write a Comment
User Comments (0)
About PowerShow.com