1 / 22

CVS Concurrent Version System

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.

giona
Download Presentation

CVS Concurrent Version System

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CVSConcurrent Version System Dominique Dubois IR98

  2. Sommaire • CVS c’est quoi ? • Comment créer un projet ? • Comment utiliser CVS ? • Comment administrer CVS ? • Conclusion

  3. Sommaire • CVS c’est quoi ?

  4. 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.

  5. CVS c’est quoi ? • Attention CVS n’est pas un compilateur ni un système de gestion de projets ni un outil de communication.

  6. Sommaire • CVS c’est quoi ? • Comment créer un projet ?

  7. 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

  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 : <login><mot de passe en crypté><utilisateur local>

  11. Sommaire • CVS c’est 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 • 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

  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 : <<<<<<<<<<< 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

  14. 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.

  15. 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

  16. 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

  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 • CVS c’est quoi ? • Comment créer un projet ? • Comment utiliser CVS ? • 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 c’est 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 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.

More Related