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>
versione della pagina: 3, ultima modifica: 06 Feb 2012 14:55