svnadmin agrega un nuevo usuario y le asigna solo un repository

Crearé un nuevo usuario en mi server svn, que solo puede acceder en uno de mis repositorys. ¿Es posible?

Mi server ejecuta Debian Squeeze.

Puede establecer permissions usando el file svn authz. En primer lugar, debemos crear un file de control de acceso.

sudo nano /etc/apache2/svn_access_control 

Grupos de Usuarios

Puede crear grupos de usuarios y luego usarlos para las reglas. Haga esto bajo un encabezado especial entre corchetes:

 [groups] mygroup = dave, mike 

Esto creará un grupo llamado 'mygroup' al cual 'dave' y 'mike' pertenecen.

Y ahora para algunos ejemplos. Ejemplos

 [groups] team = bob, bill devteam = bob, barry, brett [/] @team = r bob = rw [/wowapp/trunk] @team = r @devteam = rw brenda = rw 

En este ejemplo:

 Created a group team which has two members; bob and bill. Created another group, called devteam which has three members; bob, barry, brett. In the root of the repository, I've given the group team read permissions. Also, in the root, bob has read and write permissions. In the trunk of wowapp, the group team has read permission. Also, the devteam group has read and write permissions. And another user, called brenda has read and write permissions. 

Debe agregar la siguiente línea en el file de configuration de apache svn.

 AuthzSVNAccessFile /etc/apache2/svn_access_control 

Para que el file se vea así:

 <Location /svn> DAV svn SVNPath /home/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd AuthzSVNAccessFile /etc/apache2/svn_access_control Require valid-user </Location> 

Guarde el file y luego reinicie Apache2:

 sudo /etc/init.d/apache2 restart 

Ahora debería tener control de acceso trabajando para Subversion sobre Apache2.

Para el acceso autenticado por directory, consulte la sección de authentication del libro networkingbean.

Si desea algo más fácil, puede usar algo con una GUI para configurar permissions de acceso, como uberSVN .