Utilisation de SVN sur votre système d'exploitation

Ce chapitre présente l'utilisation de SVN sur les systèmes d'exploitation suivants : Windows (98SE, 2000, XP) et Linux (en console et sous environnement Kde ou Gnome). Il propose l'installation de logiciels de gestions de sources utilisant le protocole SVN et explique les paramètres de base.

Installation de SVN sous Windows

Sous Windows, vous pouvez utiliser le logiciel tortoiseSvn disposnible sur le site . Il s'agit d'une extension à l'explorateur windows qui permet d'accéder facilement aux fichiers d'un dépôt subversion, et de gérer les fichiers correspondants. Les icônes des fichiers reflettent leur état dans le svn (à jour, modifié, non présent dans le dépôt ...)

Installation de SVN sous Linux

Sous Linux, vous pouvez utiliser de nombreux logiciels pour vous connecter à un serveur Subversion. Le plus classique est SVN lui-même. Il existe cependant 2 clients habituels qui sont esvn et rapidsvn.

Svn en ligne de commande

Sous Debian GNU/Linux, on installe subversion avec la commande apt-get install subversion. Sous mandrake, on utilise urpmi subversion. Si vous utilisez une autre distribution, utilisez la méthode d'installation habituelle d'un logiciel pour installer subversion.

Une fois installé, on ne dispose que de la ligne de commande de svn, qui s'exprime sous la forme suivante : svn <commande> <parametres>

Les commandes classiques de svn se retrouvent donc directement depuis la ligne de commande. En voici quelques exemples :

Exemple 4.4. Exemple de commande SVN

Pour aller chercher la version actuelle des sources d'un dépot distant, nous utilisons, par exemple :

svn checkout svn://svn.example.com/monprojet/trunk

Pour ajouter un fichier nouvellement inséré dans les sources, nous appelons :

svn add monimage.gif monsource.php

Pour supprimer un fichier des sources, on utilise :

svn remove vieuxtruc.php

Pour valider ses modifications dans les sources, on tape :

svn commit

Le logiciel nous demande alors le commentaire associé à ce jeu de modifications. On peut aussi préciser les fichiers que l'on veut valider, si l'on ne veut pas valider toutes ses modifications d'un seul coup. Enfin, si l'on veut mettre à jour sa copie locale, on utilisera :

svn update

SVN en ligne de commande est donc un outil relativement simple pour gérer directement sa copie locale depuis une console Linux.

Esvn, client graphique sous KDE

Si vous utilisez KDE, vous pouvez installer esvn, un client subversion graphique, pour gérer votre dépôt local. Sous Debian GNU/Linux, on installe esvn avec la commande apt-get install esvn. Sous Mandrake, on utilise urpmi esvn. Si vous utilisez une autre distribution, utilisez la méthode d'installation habituelle d'un logiciel pour installer esvn.

Une fois installé et lancé, vous tombez sur la fenêtre ci-dessous. Cliquez sur file puis checkout pour aller récupérer une copie locale des fichier du dépôt distant.

Les commandes classiques de subversion se retrouvent ensuite dans les menus de ce logiciel :

Rapidsvn, client graphique sous Gnome

Si vous utilisez Gnome, vous pouvez installer rapidsvn, un client subversion graphique, pour gérer votre dépôt local. Sous Debian GNU/Linux, on installe esvn avec la commande apt-get install rapidsvn. Sous Mandrake, on utilise urpmi rapidsvn. Si vous utilisez une autre distribution, utilisez la méthode d'installation habituelle d'un logiciel pour installer esvn.

Une fois installé et lancé, vous tombez sur la fenêtre ci-dessous. Cliquez sur repository puis checkout pour aller récupérer une copie locale des fichier du dépôt distant.

Remplissez ensuite les paramètres demandés et cliquez sur OK pour aller récupérer les fichiers source.

Les commandes classiques de subversion se retrouvent ensuite dans les menus de ce logiciel :