Svn Via Http

Usare apache con il modulo per l'svn appoggiandosi all'autenticazione di apache oppure a quella di ldap.

Questa è la conf complessa con due modi di autenticazione tramite ldap e tramite

root@macchina:/etc/apache2# cat mods-enabled/dav_svn.conf 

<Location /svn>
DAV svn
SVNParentPath /home/svn/nas/repos
AuthType Basic
AuthName "nomeazienda Subversion Repository"
AuthBasicProvider ldap
AuthLDAPBindDN "CN=administrator;CN=Users;DC=intranet;DC=nomeazienda;DC=com"
AuthLDAPBindPassword open
AuthLDAPURL "ldap://192.168.9.5:389/CN=Users,DC=intranet,DC=nomeazienda,DC=com?sAMAccountName?sub?(objectClass=*)"
Require valid-user

</Location>

<Location "/nomeprogetto-svn">
    DAV svn
    SVNPath /var/www/nomeprogetto

    AuthType Basic
        AuthName "Svn per WEB-RT utenti NON DI DOMINIO"
        AuthUserFile /etc/apache2/svn/.htpasswd-for-svn
    Require user pippo pluto
</Location>

Una bella pagina per l'autenticazione tramite ldap

c'è un link simbolico da /var/www/nomeprogetto a /home/svn/nomeprogetto

Per come funziona httpasswd vedere la pagina di apache2

Proxy pass e autenticazione via digest

Per maggiori dettagli sull'autenticazione guardare la pagina di apache.

<VirtualHost *>
        ServerName svn.azienda.com
    ProxyRequests Off
    ProxyPass               /condiviso-svn/       http://192.168.10.25/condiviso-svn/ 
        ProxyPassReverse        /condiviso-svn/       http://192.168.10.25/condiviso-svn/
    ErrorLog                /var/log/sites/svn-error_log
        CustomLog               /var/log/sites/svn-access_log common
</VirtualHost>

Autenticazione di tipo digest per snv

<Location "/edocumento-condiviso-svn">
        DAV svn
        SVNPath /var/www/condiviso-svn

        AuthType Digest
        AuthName "nondominio"
        AuthDigestDomain /condiviso-svn
    AuthDigestProvider file
    AuthUserFile /etc/apache2/svn/htdigest-file
        require user peppe
</Location>
Salvo diversa indicazione, il contenuto di questa pagina è sotto licenza Creative Commons Attribution-ShareAlike 3.0 License