L'utilisation d'un système de gestion de configuration (SCM) devient primordiale si vous souhaitez avoir un versionning de vos fichiers (texte), pratique quand vous développez une application à une ou à plusieurs personnes. Nous décrivons ici comment mettre en place un serveur Subversion (sous une debian Etch) afin qu'il soit accessible via le protocole HTTP. Pour identifier les utilisateurs, nous allons nous appuyer sur un annuaire LDAP.

Installation du serveur Subversion

L'installation est très simple sous Debian ; installer les paquets suivants :

# apt-get install subversion subversion-tools apache2

Création d'un premier dépôt

Nous choisissons ici de stocker tous nos dépôts SVN dans /var/svn. Nous allons utiliser comme principe qu'un projet est un dépôt SVN qui est indépendant des autres projets.

# mkdir -p /var/svn
# svnadmin create monpremierdepot

A chaque dépôt créé doit appartenir à l'utilisateur Apache2

# chown -R www-data:www-data monpremierdepot

Configuration Apache

Pour que vos dépôts soient accessibles via Apache et d'obtenir une authentification via un annuaire, il faut activer les modules suivants :

# a2enmod dav dav_svn authnz_ldap

La configuration Apache à rajouter est la suivante :

    <Location /svn/>
        DAV svn
        SVNParentPath /var/svn/
        SVNListParentPath On
        AuthzSVNAccessFile /etc/apache2/AuthzSVN
        AuthBasicProvider ldap
        AuthType Basic
        AuthName "Authentification requise pour svn"
        AuthLDAPUrl ldap://localhost:389/ou=people,dc=gezen,dc=fr
        AuthLDAPGroupAttributeIsDN Off
        AuthLDAPRemoteUserIsDN Off
        ErrorDocument 404 default
        <LimitExcept GET PROPFIND OPTIONS REPORT>
            Require valid-user
        </LimitExcept>
   </Location>

Quelques explications : Sur l'url, par exemple http://lkco.gezen.fr/svn/ il va figurer la liste de tous les dépôts SVN disponibles, ceux qui auront été créé dans /var/svn. Au niveau de l'authentification, Apache s'appuie sur un annuaire écoutant sur le port 389 de localhost et seuls les utilisateurs identifiés peuvent avoir accès en écriture au dépôt. Pour la mise en oeuvre un annuaire Openldap, se reporter installation_d_openldap

gestion_de_configuration/subversion.txt · Dernière modification: 2017/07/07 14:42 (modification externe)
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0