Anda di halaman 1dari 22

Gestion de versions

Introduction Subversion

Loc Gouarin
1 Laboratoire

de mathmatiques d'Orsay

12-14 dcembre 2011

Loc Gouarin

Gestion de versions Introduction Subversion

Plan

Prsentation gnrale

Modle client-serveur

Modle distribu

Subversion

Rfrences

Loc Gouarin

Gestion de versions Introduction Subversion

Prsentation gnrale
Plan

Prsentation gnrale

Modle client-serveur

Modle distribu

Subversion

Rfrences

Loc Gouarin

Gestion de versions Introduction Subversion

Prsentation gnrale
Qu'est-ce qu'un gestionnaire de versions ?

C'est un logiciel.
Il permet de conserver l'intgralit des versions d'un chier ou
d'un rpertoire.
Il permet de connatre toute l'historique des modications.
Il est gnralement constitu
d'un dpt (local, distant) : contenant toutes les versions,
de copies de travail : contenant les modications d'un
utilisateur qui seront ensuite incluses dans le dpt.

Loc Gouarin

Gestion de versions Introduction Subversion

Prsentation gnrale
Pourquoi se servir d'un gestionnaire de versions ?

conserver l'historique
possibilit de revenir en arrire
travail collaboratif

Loc Gouarin

Gestion de versions Introduction Subversion

Prsentation gnrale
Structuration gnrale

Dpt local ou distant rpertoriant l'ensemble des


modications
Arborescence
depot

trunk
branches
b1
b2
tags

Loc Gouarin

Gestion de versions Introduction Subversion

Prsentation gnrale
Structuration gnrale

Loc Gouarin

Gestion de versions Introduction Subversion

Prsentation gnrale
Structuration gnrale

Les branches servent

corriger un problme sur une ancienne version,


dvelopper 2 ides en parallle,
grer sa propre version du logiciel,
fusionner aprs une divergence.

Les tags

sont des marques symboliques sur une rvision,


permettent de dnir les versions du projet,
permettent de nommer des branches.

Loc Gouarin

Gestion de versions Introduction Subversion

Modle client-serveur
Plan

Prsentation gnrale

Modle client-serveur

Modle distribu

Subversion

Rfrences

Loc Gouarin

Gestion de versions Introduction Subversion

Modle client-serveur
Qu'est-ce que c'est ?

Loc Gouarin

Gestion de versions Introduction Subversion

Modle client-serveur
Logiciels

CVS
Subversion

Loc Gouarin

Gestion de versions Introduction Subversion

Modle distribu
Plan

Prsentation gnrale

Modle client-serveur

Modle distribu

Subversion

Rfrences

Loc Gouarin

Gestion de versions Introduction Subversion

Modle distribu
Qu'est-ce que c'est ?

Loc Gouarin

Gestion de versions Introduction Subversion

Modle distribu
Logiciels

Git
Mercurial
Bazaar

Loc Gouarin

Gestion de versions Introduction Subversion

Subversion
Plan

Prsentation gnrale

Modle client-serveur

Modle distribu

Subversion

Rfrences

Loc Gouarin

Gestion de versions Introduction Subversion

Subversion

conu pour remplacer CVS


projet initi en 2000 par CollabNet
le 14 fvrier 2010, SVN est devenu ociellement un logiciel de
la Fondation Apache

Loc Gouarin

Gestion de versions Introduction Subversion

Subversion
Accs un dpt

file:// : accs direct au dpt sur un disque local,


http:// : accs via le protocole WebDAV un serveur Apache

congur pour Subversion,


https:// : identique http://, mais avec chirement SSL,
svn:// : accs via un protocole personnalis un serveur
svnserve,
svn+ssh:// : identique svn://, mais travers un tunnel
SSH.

Loc Gouarin

Gestion de versions Introduction Subversion

Subversion
Premires commandes

Initialisation du dpt
L'initialisation se fait sur la machine accueillant le dpt via la
commande svnadmin
terminal$ svnadmin create /chemin/du/dpt

Importation initiale
terminal$ svn import monprojet type_accs://chemin/du/dpt
-m "import initial"

Loc Gouarin

Gestion de versions Introduction Subversion

Subversion
Premires commandes

Extraction initiale
terminal$ svn checkout type_accs://chemin/du/dpt

Obtenir de l'aide
terminal$ svn help
terminal$ svn help command

Loc Gouarin

Gestion de versions Introduction Subversion

Subversion
Commandes utilises pendant le cycle du dveloppement

mettre jour une copie de travail


svn update

eectuer des changements dans l'arborescence

svn add, svn delete, svn copy, svn move, svn mkdir

examiner les changements eectus


svn status, svn diff

annuler des changements


svn revert

rsoudre des conits

svn update, svn resolve, svn resolved

propager des changements


svn commit

fusionner des branches


svn merge

Loc Gouarin

Gestion de versions Introduction Subversion

Rfrences
Plan

Prsentation gnrale

Modle client-serveur

Modle distribu

Subversion

Rfrences

Loc Gouarin

Gestion de versions Introduction Subversion

Rfrences

site de Subversion
site de Git
Systmes de gestion de code source par Matthieu Herrb
Introduction Subversion
Gestion de versions avec Subverison

Loc Gouarin

Gestion de versions Introduction Subversion

Anda mungkin juga menyukai