220 likes | 353 Views
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.
E N D
CVSConcurrent 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. • 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 ? • Attention CVS n’est pas un compilateur ni un système de gestion de projets ni un outil de communication.
Sommaire • CVS c’est quoi ? • Comment créer un projet ?
Comment créer un projet • 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 • Initialisation de variable d’environnement • La variable CVSROOT export CVSROOT=/usr/local/cvs • La variable EDITOR cvs -e emacs
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
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
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 : <login><mot de passe en crypté><utilisateur local>
Sommaire • CVS c’est quoi ? • Comment créer un projet ? • Comment utiliser CVS ?
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 • 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 ? • 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.c Bla 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 ? • 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 • 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 ? • Sur une machine distante • Il faut tout d’abord se loguer : cvs :pserver:ddubois@gaya.univ-mlv.fr:/usr/local/cvs login • Le system vous demande votre mot de passe puis vous pouvez utiliser cvs comme ceci : cvs :pserver:ddubois@gaya.univ-mlv.fr:/usr/local/cvs <la commande> • Par exemple pour récupérer le projet : cvs:pserver:ddubois@gaya.univ-mlv.fr:/usr/local/cvs checkout Projet1 • Se déloguer à la fin par : cvs:pserver:ddubois@gaya.univ-mlv.fr:/usr/local/cvs logout
Comment utiliser CVS ? • 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 • Voir l’état d’un fichier • cvs status unfichier.c • cvs status -v unfichier.c
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.
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
Sommaire • CVS c’est quoi ? • Comment créer un projet ? • Comment utiliser CVS ? • Comment administrer CVS ?
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
Sommaire • CVS c’est quoi ? • Comment créer un projet ? • Comment utiliser CVS ? • Comment administrer CVS ? • Conclusion
Conclusion • 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.