@Stephen Bailey
Para completar su respuesta, también puede delegar derechos de usuario para el director del proyecto, a través de un archivo de texto sin formato en su repositorio.
Para hacer eso, configura su base de datos SVN con un archivo predeterminado authz
que contiene lo siguiente.
###########################################################################
# The content of this file always precedes the content of the
# $REPOS/admin/acl_descriptions.txt file.
# It describes the immutable permissions on main folders.
###########################################################################
[groups]
svnadmins = xxx,yyy,....
[/]
@svnadmins = rw
* = r
[/admin]
@svnadmins = rw
@projadmins = r
* =
[/admin/acl_descriptions.txt]
@projadmins = rw
Este defecto authz
archivo de autorizar a los administradores de SVN para modificar un archivo de texto sin formato visibles dentro de su repositorio SVN, llamados '/admin/acl_descriptions.txt', en la que los administradores de SVN o gestores de proyectos y modificarán registrar a los usuarios.
Luego configura un enganche precompromiso que detectará si la revisión está compuesta por ese archivo (y solo ese archivo).
Si es así, este scripts de gancho validará el contenido de su archivo de texto plano y comprobará si cada línea cumple con la sintaxis correcta de SVN.
A continuación, un post-commit hook se actualizará el archivo \conf\authz
con el concatenación de:
- la PLANTILLA
authz
archivo presentado anteriormente
- el archivo de texto plano
/admin/acl_descriptions.txt
La primera la iteración es realizada por el administrador SVN, agrega:
[groups]
projadmins = zzzz
Confirma su modificación y actualiza el archivo authz
.
Luego, el administrador del proyecto 'zzzz' puede agregar, eliminar o declarar cualquier grupo de usuarios y cualquier usuario que desee. Confirma el archivo y se actualiza el archivo authz
.
De esta manera, el administrador SVN no tiene que seguir a todos los usuarios de todos los repositorios SVN.
página del manual de referencia es: http://svnbook.red-bean.com/en/1.7/svn.serverconfig.pathbasedauthz.html – ErichBSchulz
Nota: no funcionará si accede al repositorio directamente a través de ssh (sin svnserve) –
Cuando doy por ejemplo una carpeta debajo de un repositorio al usuario, el usuario solo puede acceder a esta carpeta con enlace directo. ¿Es posible para el usuario agregar repositorio y solo se le muestran las carpetas asignadas? Gracias por la respuesta . – maoanz