Múltiples privilegios de repositorys svn

He configurado dos sitios de repositorys en mi server. El primero está en /home/svn/repoA y el segundo en /home/svn/repoB .

He creado un host virtual en Apache con esta información:

 <Location /> DAV svn SVNParentPath /home/svn AuthType Basic AuthName "Servidor SVN" AuthUserFile /etc/apache2/dav_svn.passwd <LimitExcept GET PROPFIND OPTIONS REPORT> Require valid-user </LimitExcept> </Location> 

Ahora esta es la URL, puedo get acceso al server con http://svn.mydomain.com/repoA y http://svn.mydomain.com/repoB , pero quiero hacer que repoB sea privado, solo permitir el acceso con un usuario y contraseña creados previamente con htpasswd en dav_svn.passwd.

Si saco la línea <LimitExcept GET PROPFIND OPTIONS REPORT> y su label más cercana, me pregunta al usuario y la contraseña, pero en los dos repositorys.

¿Hay alguna manera de hacer que uno sea legible solo para usuarios anónimos y de lectura / escritura para usuarios que han iniciado session y que el segundo repository solo tenga derechos de lectura / escritura para usuarios registrados?

¿Qué resources has usado para llegar tan lejos? Sé que hay un libro de Subversion gratuito (Control de versiones con Subversion) que tiene la respuesta:

Apache authn / authz: http://svnbook.networking-bean.com/nightly/en/svn.serverconfig.httpd.html#svn.serverconfig.httpd.authz

Authz basado en ruta: http://svnbook.networking-bean.com/nightly/en/svn.serverconfig.pathbasedauthz.html

Solo tendría 2 bloques de location. RepoA debe haber activado "Satisfy Any" en el bloque de location de Apache para acceso de solo lectura anónimo, y un file de authentication correspondiente que permita el acceso anónimo. El file Auth de RepoB debe denegar el acceso anónimo.

es decir

Apache repoA conf

 <Location /repoA> DAV svn SVNPath /home/svn/repoA AuthType Basic Satisfy Any AuthName "Servidor SVN" AuthUserFile /etc/apache2/dav_svn.passwd AuthzSVNAccessFile /path/to/authFileA </Location> 

authFileA

 [/] * = r [/repoA] * = r mark = rw bill = rw 

Apache repoB conf

 <Location /repoB> DAV svn SVNPath /home/svn/repoB AuthType Basic AuthName "Servidor SVN" AuthUserFile /etc/apache2/dav_svn.passwd AuthzSVNAccessFile /path/to/authFileB </Location> 

authFileB

 [/] * = [/repoB] * = mark = rw bill = rw