Outils de gestion de versionCVS (Concurrent Versions System)Fre´de´ric GoualardFrederic.Goualard@univ-nantes.frLaboratoire d’Informatique de Nantes-AtlantiqueBureau 208Gestion de version: CVS — Master 2 ALMA — 2007/2008 – p. 1Documents et liens utilesLa page dédiée à ce cours :http ://supports.goualard.free.fr/La page CVS :http://www.cvshome.org/The CVS Book :http://cvsbook.red-bean.com/Gestion de version: CVS — Master 2 ALMA — 2007/2008 – p. 2ííÀ quoi sert CVS ?Gestion des fichiers d’une application :Fichiers sourcesFichiers de testsDocumentation. . .Gestion des différentes « versions » des fichiersGestion du travail en collaborationGestion de version: CVS — Master 2 ALMA — 2007/2008 – p. 3Les « concurrents » de CVSSCCS/GNU CSSC. Source Code Control System/CompatiblyStupid Source Control. Précurseur. Contrôle parverrouillage des fichiers.RCS/GNU RCS. Revision Control System. Contrôle parverrouillage des fichiers.(http://www.gnu.org/software/rcs/rcs.html)Subversion. « Meilleur » CVS. Libre. Gestion des répertoires(http://subversion.tigris.org/)Perforce. Application commerciale de gestion de code.Rapide (utilisation d’une BD)(http://www.perforce.com)Microsoft VSS. Application commerciale de gestion de code.Rapide (utilisation d’une BD)Gestion de version: CVS — Master 2 ALMA — 2007/2008 – p. 4Version vs. révisionVersion. Indice attribué à une application ou à un fichier lors de sareleasemajeurmineurtotobill 1.3Majeur. Change ...
Gestion de version: CVS Master 2 ALMA 2007/2008 p. 1
Documents et liens utiles
La page dédiée à ce cours :
http ://supports.goualard.free.fr/
La page CVS :svc.www/gro.emoh/:/tpht The CVS Book :svob/:c/deb-kor.htatep
http ://cvsbook.red-bean.com/
Gestion de version: CVS Master 2 ALMA 2007/2008 p. 2
Àq
í í
ouisertVCS?
Gestion des chiers d'une application :
Fichiers sources
Fichiers de tests
Documentation
. . .
Gestion des différentes « versions » des chiers
Gestion du travail en collaboration
Gestion de version: CVS Master 2 ALMA 2007/2008 p. 3
eLs«cnocurrents»deCVS
SCCS/GNU CSSC.Source Code Control System/Compatibly Stupid Source Control. Précurseur. Contrôle par verrouillage des chiers.
RCS/GNU RCS.Revision Control System. Contrôle par verrouillage des chiers. (www.p://htttm.hlcs/rcs/rtfoseraw.ung/gro) Subversion. CVS. Libre. Gestion des répertoires« Meilleur » (//usvbrehtt:ps.rig/oronsiig.t) Perforce.Application commerciale de gestion de code. Rapide (utilisation d'une BD) (//ww.wepfrroecc.o:mptth) Microsoft VSS.Application commerciale de gestion de code. Rapide (utilisation d'une BD)
Gestion de version: CVS Master 2 ALMA 2007/2008 p. 4
eVrsinovs.réivsino
Version.Indice attribué à une application ou à un chier lors de sa release
majeur mineur
Majeur.Change lorsqu'uneasereleprésente des incompatibilités avec la précédente
Mineur.Change lorsque les modications apportées n'affectent pas la compatibilité
R´evision.à un chier lors d'une modication prise enIndice attribué compte par le gestionnaire (CVS)12.2.3.2.1.branche 1.2.2.3.2
1.2.2.1 1.2.2.2 1.2.2.3 1.2.2.4branche 1.2.2
totobill.txt1.1.11.1.1 1.2 1.3 1.4 1.5
1.2.4.1 1.2.4.2 1.2.4.3
branche principale
branche 1.2.4
Gestion de version: CVS Master 2 ALMA 2007/2008 p. 5
Scenario
_ Hello world.c
#include <stdio.h> int main(void) { printf("Hello warld!"); }
Releases
Révision 1.1
1
:
gestion
des
«
versions
»
Gestion de version: CVS Master 2 ALMA 2007/2008 p. 6