SubVersion (SVN)
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 |
Liens
- TortoiseSVN - Un excellent client graphique pour Windows
- Code::Blog - Utilisation de SVN