SubVersion (SVN)

  1. Présentation
  2. Création d'un dépôt SVN
  3. Lancement du serveur SVN
  4. Liens

Présentation

Subversion est un logiciel de gestion de versions de fichiers. Il permet de gérer l'avancement d'un projet en parallèle chez plusieurs personnes puis de centraliser les modifications sur un serveur. Pour chaque projet, il faudra créer un dépôt (repository) où seront regroupés les fichiers lui appartenant. Pour ce dépôt, on ajoutera des utilisateurs ayant le droit de modifier les fichiers. Une fois le dépôt créé, on lance un serveur SVN qui permettra aux utilisateurs d'accéder à distance au dépôt. Enfin, nous verrons comment accéder au dépôt et les différentes commandes disponibles pour utiliser le dépôt.

Création d'un dépôt SVN

Tout d'abord, nous allons créer un répertoire svn qui servira à mettre nos dépôts à l'intérieur.

mkdir svn

Puis nous nous plaçons dans ce répertoire

cd svn

Maintenant, nous créons un répertoire qui deviendra un dépôt une fois que nous aurons lancé un serveur :

svnadmin create repdepot

Nous allons maintenant configurer les droits d'accès du futur dépôt. En effet, il est intéressant de permettre l'accès uniquement aux personnes impliquées dans le projet et qui auront besoin de s'y connecter. Allez dans le répertoire de configuration :

cd repdepot/conf

Puis modifiez le fichier de configuration avec l'éditeur de votre choix, par exemple gedit sous Gnome:

gedit svnserve.conf

Dans ce fichier vous trouverez une ligne

#password-db = passwd

Décommentez-la en supprimant le #. Dans le même répertoire, vous devez maintenant créer un fichier passwd, qui va contenir les identifiants et mots de passe des personnes autorisées à accéder au dépôt. Pour ajouter l'utilisateur "toto" avec le mot de passe "passe", insérez la ligne :

toto = passe

Votre dépôt est maintenant configuré. Vous pouvez passer à l'étape suivante, le lancement d'un serveur SVN.

Lancement du serveur SVN

Au début de ce tutoriel, vous avez créé un répertoire svn. C'est ce répertoire qui va contenir vos différents dépôts SVN, par exemple repdepot. Nous allons voir ici comment lancer un serveur qui permettra d'accéder à distance à ces différents dépôts. Tout d'abord, nous verrons une ligne simple permettant d'avoir un serveur fonctionnel, puis nous verrons les différentes options disponibles pour le serveur. Dans votre invite de commandes, placez-vous dans le répertoire parent du répertoire svn.Puis tapez la commande suivante :

svnserve -d -r svn/

Cette commande va lancer le serveur SVN en mode service (-d, pour daemon, le mot anglais pour service). L'option -r svn/ permet de choisir le répertoire racine pour les dépôts SVN (root directory). Vous pouvez maintenant accéder aux dépôts SVN que vous avez configuré. Une suite de l'article expliquera comment utiliser des dépôts SVN.

Option Description
-d Lancer le serveur en arrière-plan (service / démon)
-r /repertoire/ Choisir le répertoire contenant les dépôts
--listen-port numero

Port d'écoute du serveur (3690 par défaut)

--listen-host IP

Plage d'adresses IP à écouter

Options de svnserve

Liens