1. Instalar os pacotes abaixo:
apt-get install websvn php5-ldap libapache2-svn
2. Habilitar os modulos abaixo no apache2.
a2enmod dav_fs authnz_ldap
3. Modificar o arquivo vi /etc/websvn/apache.conf
As linhas conforme abaixo:
Alias /websvn /usr/share/websvn
<Directory /usr/share/websvn>
## No MultiViews
DirectoryIndex index.php
Options FollowSymLinks
## MultiViews
#DirectoryIndex wsvn.php
#Options FollowSymLinks MultiViews
## End MultiViews
Order allow,deny
Allow from all
AuthBasicProvider ldap
AuthType Basic
AuthzLDAPAuthoritative off
AuthName "Subversion Repository Web Browsing"
AuthLDAPURL "ldap://<ip ou nome do servidor AD:389/DC=exemplo,DC=local?sAMAccountName?sub?(objectClass=*)" NONE
AuthLDAPBindDN "CN=<Usuário para consulta no AD>,CN=Users,DC=exemplo,DC=local"
AuthLDAPBindPassword <Senha do usuário>
require valid-user
<IfModule mod_php4.c>
php_flag magic_quotes_gpc Off
php_flag track_vars On
</IfModule>
</Directory>
<Location /svn>
DAV svn
SVNPath /var/lib/svn
AuthBasicProvider ldap
AuthType Basic
AuthzLDAPAuthoritative off
AuthName "Subversion Repository"
AuthLDAPURL "ldap://<ip ou nome do servidor AD> :389/DC=exemplo,DC=local?sAMAccountName?sub?(objectClass=*)" NONE
AuthLDAPBindDN "CN=<Usuário para consulta no AD>,CN=Users,DC=exemplo,DC=local"
AuthLDAPBindPassword <Senha do usuário>
Require ldap-group CN=<grupo do AD>,CN=Users,DC=exemplo,DC=local
</Location>
4. Criar o repositorio via shell
# svnadmin create /var/lib/svn
# chown www-data.www-data /var/lib/svn
# chmod 755 /var/lib/svn
OBS: Esse procedimento pode ser aplicado utilizando uma base OpenLDAP.
Nenhum comentário:
Postar um comentário