Le blog du pangolin

Accueil > Programmation > Installer un serveur svn sur une clé usb.

Installer un serveur svn sur une clé usb.

lundi 17 janvier 2011, par Super Pangolin

SVN est un outil de gestion de sources libre.
Pour l’utiliser sur une clé, il faut charger la version zippée ici :
http://subversion.tigris.org/

Choisir les binaires windows et la version zippée.

Décompressez l’archive où ça vous arrange et lancez le serveur avec cette commande :

set SVN_EDITOR=notepad.exe
svnserve -d -r le_chemin_vers_votre_depot

Remplacez notepad.exe par votre éditeur préféré.

Allez dans le répertoire le_chemin_vers_votre_depot\conf et éditez le fichier svnserve.conf.

Décommentez les lignes

anon-access = read
auth-access = write
password-db = passwd
authz-db = authz

et éditez le fichier passwd. Ajoutez autant de lignes « utilisateur = mot de passe » que nécessaire et sauvegardez.
Ensuite, il suffit de créer la racine du dépôt avec la commande svnadmin :

svnadmin create le_chemin_vers_votre_depot.

Notez qu’il faut bien donner le même chemin de destination aux deux commandes.
On peut à présent importer les sources d’un projet existant :

svn import chemin_vers_les_sources file:///le_chemin_vers_votre_depot\le_nom_de_votre_projet

Ca y est, votre serveur est en place. Pour l’arrêter, il suffit de fermer la fenêtre dos dans laquelle tourne svnserve.

Une autre méthode peut être pratique pour créer un serveur portable :
Le serveur xampp intègre les modules apache nécessaires. On les charge dans httpd.conf :

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so

Puis on configure le dépôt :

<Location /svnrepository>
 DAV svn
 SVNPath d:/svnrepository
 SVNIndexXSLT "/svnindex.xsl"
 SVNAutoversioning on
</Location>

Maintenant, pour que ce soit plus pratique à utiliser, on peut soit installer tortoiseSVN sur le poste de travail (mais là, ce n’est plus portable) ou choisir un client portable. A essayer : smartSVN qui rentre dans cette catégorie mais qui semble limité dans sa version gratuite.

Un message, un commentaire ?

Qui êtes-vous ?
Votre message

Pour créer des paragraphes, laissez simplement des lignes vides.