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.
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 ...)

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.
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.
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 :



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 :

