Table des matières

Installation

Il faut deja avoir un serveur Apache ainsi que son module dav_svn. On installe tout ça avec la commande suivante:

# yum install httpd mod_dav_svn

Il faut ensuite installer subversion:

# yum install subversion

Création des dépots

Les dépots seront stockés dans /var/subversion, il faut créer ce répertoire avant:

# mkdir /var/subversion

On lance ensuite la commande qui va créé notre dépot de test:

# svnadmin create test

Cette commande crée un repertoire avec l'arborescence et les fichiers nécessaire à subversion:

# ls /var/subversion/test
conf  dav  db  format  hooks  locks  README.txt

Configuration d'Apache

On ajoute un vhost pour gérer nos dépots SVN. Le fichier de configuration est le suivant:

<VirtualHost *:80>
        ServerAdmin root@domaine.net
        DocumentRoot /var/www/vhosts/svn.domaine.net/
        ServerName svn.domaine.net:80
	ServerAlias subversion.domaine.net:80
        ErrorLog /var/log/httpd/svn.domaine.net-error_log
        CustomLog /var/log/httpd/svn.domaine.net-access_log combined

	<Directory "/var/subversion">
                AllowOverride All
                Allow from All
        </Directory>

        <Directory "/var/www/vhosts/svn.domaine.net/">
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>

	<Location /depots>
		DAV svn
		SVNParentPath /var/subversion
	</Location>

</VirtualHost>