Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

Ceci est une ancienne révision du document !


Création d'un serveur local SubVersioN

http://uzzal.wordpress.com/2009/10/28/installing-svn-server-with-xamppapache-on-windows/

SVN est un outil majeur pour le développement collaboratif d'applications.

Ce bref tuto va montrer comment mettre simplement en place un serveur SVN avec XAMPP.

XAMPP est le paquetage le plus populaire pour le développement en php.

Nous ferons l'installation complète sur le disque D:.

De la sorte, tout est transposable pour une clé usb.

Téléchargement

Télécharger :

  • SVN : chercher la dernière version (en bas de la liste, un fichier nommé svn-win32-x.y.z.zip) x.y.z est le numéro de version.
  • client RapidSVN ou TortoiseSVN

Installation

XAMPP

Installer XAMPP selon les instructions de la page Création d'un serveur HTTP (Lighty) + PHP + SQLite

Nous supposerons XAMPP installé dans d:\XAMPP

Tester son installation en lançant le panneau de contrôle, en lançant apache et en ouvrant la page http://localhost.

Effacer les fichiers index.html et index.php dans le répertoire D:\xampp\htdocs

serveur SVN

Dézipper le fichier svn-win32-x.y.z.zip téléchargé dans un répertoire (par exemple dans d:\bin). Cela crée le répertoire d:\bin\svn-win32-x.y.z.

  • Ajouter “d:/bin/svn-win32-x.y.z/bin” à la fin de la variable d'environnement PATH de Windows. De la sorte, nous pourrons lancer en ligne de commande l'outil d'administration ou le client subversion.
  • Assigner la variable d'environnement SVN_EDITOR=notepad.exe pour identifier l'éditeur de texte à utiliser par défaut par les outils en ligne de commande de subversion.
  • Créer un dépôt vide pour chaque projet en lançant la commande :
cd \svn\bin
svnadmin create \depot

configuration d'Apache

Nous allons maintenant configurer Apache pour utiliser SVN.

  1. Pour cela, il lui faut deux modules : mod_dav_svn.so and mod_authz_svn.so. Copier les fichiers mod_authz_svn.so et mod_dav_svn.so depuis le répertoire bin de subversion (d:/bin/svn-win32-x.y.z/bin) vers le répertoire des modules d'Apache (d:\xampp\apache\modules) ; remplacer ces fichiers s'ils existent.
  2. éditer le fichier httpd.conf (dans d:\xampp\apache\conf) et chercher deux lignes comme :
    #LoadModule dav_svn_module modules/mod_dav_svn.so
    #LoadModule authz_svn_module modules/mod_authz_svn.so

    Remplacer ces deux lignes par celles-ci (ou les créer à la fin des LoadModule si elles n'existent pas) :

    LoadModule dav_svn_module modules/mod_dav_svn.so
    LoadModule authz_svn_module modules/mod_authz_svn.so
  3. A la fin du fichier, ajouter ces lignes :
    <location /depot>
    DAV svn
    SVNPath /xampp/htdocs/depot
    </location>

Enregistrer et sortir. C'est fait.

Redémarrer le serveur Apache.

Pour vérifier que le serveur svn tourne, on peut accéder au dépôt en utilisant l'URL http://localhost/depot. Il s'affiche un titre “Revision 0” sans rien d'autre.

En cas d'erreur, consulter le fichier /xampp/apache/logs/error.log.

Pour créer un dépôt :

se mettre en ligne de commande dans le répertoire de svn et taper la commande :

svnadmin.exe create \xampp\htdocs\depot\calliope

Cela crée le dépôt calliope dans le répertoire depot.

Source