Accès aux dépôts via HTTP

Le protocole HTTP est simple et en général il pose très peu de problèmes techniques aux développeurs et administrateurs systèmes. C'est pourquoi les administrateurs systèmes et les développeurs s'orientent la plupart du temps vers ce protocole pour donner l'accès aux dépôts subversion.

Pour rendre nos dépôts accessible par HTTP, il est nécessaire de charger les modules apache suivants :

  • mod_dav_svn : permet de donner un accès HTTP aux dépôts SVN
  • mod_authz_svn : permet de régler finement les autorisations aux dépôts (chargé automatiquement avec mod_dav_svn sous debian)
  • mod_dav : utilisé par mod_dav_svn

Sous debian il suffit d'ajouter les lignes suivantes à votre configuration apache :

Include /etc/apache2/mods-available/dav.load
Include /etc/apache2/mods-available/dav_svn.load
Include /etc/apache2/mods-available/dav_svn.conf
Include /etc/apache2/mods-available/authnz_ldap.load
Include /etc/apache2/mods-available/ldap.load

Ensuite on peut définir une URL pour l'accès aux dépôts SVN :

<Location /repository>
 
  # emplacement des dépôts multiples
  Dav svn
  SVNParentPath /applis/svnwebadmin/demo/repository
 
  # autorisation des utilisateurs
  AuthzSVNAccessFile /applis/svnwebadmin/demo/etc/authz
 
  # PLACER ICI LA CONFIGURATION
  # A UTILISER POUR AUTHENTIFIER
  # EXEMPLE :
  #Satisfy Any
  #AuthType Basic
  #AuthName "Authentification subversion"
  #AuthBasicProvider ldap
  #AuthLDAPBindDN cn=manager,dc=svnwebadmin
  #AuthLDAPBindPassword secret
  #AuthLDAPURL ldap://localhost:40191/dc=svnwebadmin?mail
  #AuthzLDAPAuthoritative off
  #Require valid-user
 
</Location>
 
authz-repository.txt · Dernière modification: 2010/12/27 15:36 (édition externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante:Public Domain
Partenaires : Zeitoun | Jeux Gratuits | Pxxo | Free Chat