Si está utilizando SVN y Apache juntos, seguir el siguiente procedimiento:
Tenga en cuenta que el mejor nivel de permiso que puede administrar estará en función de cada repositorio.Suponga que tiene repository1 y repository2
1- Hacer usuario (s) apropiado para cada repositorio en un archivo separado:
sudo htpasswd -c -m /etc/apache2/dav_svn_REPOSITORY1.passwd $user_name_for_repository1
sudo htpasswd -c -m /etc/apache2/dav_svn_REPOSITORY2.passwd $user_name_for_repository2
Si desea agregar más usuarios a cada archivo, quitar el -c de la mando. porque es solo para crear el archivo por primera vez.
2- Editar el siguiente archivo:
nano /etc/apache2/mods-available/dav_svn.conf
tendrá una sección como esta:
<Location /svn>
SVNPath $your svn repository path
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
SSLRequireSSL
</Location>
Copiar este bloque para cada repositorio que tiene, en nuestro caso se necesita una cuadra más Me gusta esto . Ahora, deshacerse de (eliminar) el bloque de arriba y añadir el siguiente bloque que son copias alteradas de lo anterior uno:
<Location /svn/repository1>
SVNPath $your svn repository1 path
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn_REPOSITORY1.passwd
Require valid-user
SSLRequireSSL
</Location>
<Location /svn/repository2>
SVNPath $your svn repository2 path
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn_REPOSITORY2.passwd
Require valid-user
SSLRequireSSL
</Location>
3- Guarde el archivo y reinicie el Apache.
observe que tiene que establecer 'AuthzSVNAccessFile' en su dav_svn.conf si está utilizando mod_dav_svn de apache –
fishbone