Documentation technique : Debian
Documentation basée sur la distribution Debian

> > > Configuration d’Apache pour servir SVN

Configuration d’Apache pour servir SVN

Activer les modules apache nécessaires

Pour servir le contenu nous avons besoin d’activer le module svn pour apache.

On installe le module au préalable si ce n’est déjà fait :

  1. apt-get install libapache2-svn

Sur Debian Stretch (9.x) les noms de paquets sont différents :

  1. apt-get install libapache2-mod-svn

Puis on active les modules nécessaires :

  1. sudo a2enmod dav
  2. sudo a2enmod dav_fs
  3. sudo a2enmod dav_lock
  4. sudo a2enmod dav_svn

Télécharger

Vous trouverez un exemple de configuration d’apache concernant svn dans /etc/apache2/mods-available/dav_svn.conf

Configuration du virtualhost pour apache

On va créer un nouveau fichier dans les sites-available d’apache qui configurera la mise à disposition de notre dépôt :

  1. sudo nano /etc/apache2/sites-available/svn.conf

Tous nos dépôts sont dans le même répertoire, on active donc svn de cette manière, ceci est le contenu minimum pour chaque virtualhost servant un dépot subversion (NB : il est nécessaire de recopier ceci et de le modifier pour chaque virtualhost souhaité) :

  1. <VirtualHost *:80>
  2.         ServerAdmin admin@domaine.example
  3.         ServerName svn.domaine.example
  4.         # SVN n'est accessible que sur /svn
  5.        <Location /svn>
  6.                 DAV svn
  7.                 SVNPath /var/svn/domaine.example
  8.  
  9.                 # our access control policy
  10.  
  11.                 # try anonymous access first, resort to real
  12.                 # authentication if necessary.
  13.  
  14.                 # how to authenticate a user
  15.                 AuthType Basic
  16.                 AuthName "Subversion repository"
  17.                 AuthUserFile /var/svn/domaine.example/conf/passwd
  18.  
  19.                 Satisfy Any
  20.                 AuthzSVNAccessFile /var/svn/domaine.example/conf/authz
  21.  
  22.                 Require valid-user
  23.         </Location>
  24. </VirtualHost>

Télécharger

Il est nécessaire qu’Apache ait accès à l’ensemble du dépot ... donc pour en être sûr... lancer la commande :

  1. sudo chown -Rvf www-data:www-data /var/svn/domaine.example

Enfin on active tout cela et relance Apache :

Sur Debian Stretch :

  1. sudo a2ensite svn
  2. sudo /etc/init.d/apache2 restart

Télécharger

Sur des versions plus anciennes :

  1. sudo a2ensite svn.conf
  2. sudo /etc/init.d/apache2 restart

Télécharger

Le dépot est alors accessible dans un navigateur à l’adresse : http://svn.domaine.example/svn. Une boite de dialogue demandant nom d’utilisateur et mot de passe s’affiche si vous n’avez pas autorisé la lecture lors de la configuration du dépot. Vous devriez voir s’afficher : svn - Revision 0: / si tout s’est passé correctement.

Si oui, votre serveur svn est utilisable. Vous pouvez donc faire un checkout du dépot dans le répertoire local domaine.example :

  1. svn co http://svn.domaine.example/svn/ domaine.example

Y ajouter un un répertoire de test par exemple :

  1. cd domaine.example
  2. mkdir repertoire_test
  3. svn add repertoire_test
  4. svn commit -m "un répertoire de test"

Télécharger

  • Auteur :
  • Publié le :
  • Mis à jour : 02/10/17

4 commentaires


Qui êtes-vous ?
[Se connecter]
Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.