====== 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 :
* [[http://www.apachefriends.org/en/xampp-windows.html|XAMPP]]
* [[http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100|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 [[http://tortoisesvn.tigris.org/|TortoiseSVN]]
===== Installation =====
==== XAMPP ====
Installer XAMPP selon les instructions de la page [[logiciel:internet:lighty:start]]
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.
- 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.
- é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
- A la fin du fichier, ajouter ces lignes :
DAV svn
SVNPath /xampp/htdocs/depot
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 =====
[[http://uzzal.wordpress.com/2009/10/28/installing-svn-server-with-xamppapache-on-windows/]]
[[http://www.doitscared.com/?p=97|Add Subversion to the XAMPP Apache Server]]
[[http://serk01.wordpress.com/2008/09/21/how-to-create-your-own-home-svn-repository-with-xamppapache/]]