Contenu | Recherche | Plan du site | Accessibilité | Contact

Documentation

Handbook - Subversion et gestion de versions

Introduction à Subversion

Subversion est un système de gestion de versions, on commence à crée un dépôt qui va servir à stocker un projet. Une fois ce dépôt créé et rempli des fichiers du projet, chaque personne y ayant accès peut charger le contenu sur son disque local. Ensuite on peut effectuer des opérations tel que modifier des fichiers, en effacer, compiler des sources, sans affecter le contenu du dépôt original.

Pour connaître les commandes disponibles pour svn.

 $ svn help

Installer subversion

Subversion est disponible sous forme de paquet fornit par les différentes distributions GNU/Linux tel que Debian.

Install sous Debian

Pour installer subversion et quelques outils associés:

 # aptitude install subversion subversion-tools

Pour utiliser subversion via le web, il existe un module apache2 qui permet d'utiliser subversion. Il y a aussi des logiciles pour voir les dépôts en ligne tels que ViewSVN et websvn, et quelques logiciles de gestion en mode graphiques tels que esvn et rapidsvn:

 # aptitude install esvn
 Pour le module d'Apache:
 # aptitude install libapache2-svn

Le module est chargés dans /etc/apache2/mods-enabled/dav_svn.conf. Il faut modifier la configuration du module de subversion pour qu'il corresponde à vos besoin.

Install sous Gentoo

 # emerge svn

Cycle de Subversion

svnadmin create

Pour créer un dépôt sur une machine:

 $ svnadmin create dossier/sousDossier/depot

import

Pour importer un projet dans le dépôt avec l'option -m et un premier message pour les logs du projet:

 $ svn import /mon/projects/ file:///local/projects/name -m "Premier import"

svn checkout

Les protocoles disponnibles avec Subversion:

file://    - Pour un dépôt sur un disque local
svn://     - Pour un dépôt distant avec un serveur Subversion dont 
             l'authentification est gérée par Subversion.
svn ssh:// - Pour un dépôt distant avec un serveur Subversion dont
             l'authentification est gérée par ssh.
http://    - Pour un dépôt distant avec un serveur web.

Pour récupérer la base, d'un projet du dépôt local, dans un dossier du système. La commande cd permet de se placer dans le répertoire racine de l'utilisateur courant:

 $ cd ~
 $ mkdir svn-projet    
 $ svn checkout file:///dossier/sousDossier/depot/ svn-projet

Checkout avec svn ssh.

 $ svn checkout svn ssh://machine.org/dossier/depot monSVN/projet

svn commit - Soumettre des modifications

Pour soumettre des modifications et les ajouter à la base du projet. Il faut ce placer à la racine de la copie du projet en local avec cd. Sans l'option -m cette commande ouvrira l'éditeur vi pour que vous écriviez le message du commit:

 $ svn commit -m "Message pour les logs"