Se você tem controle sobre o sistema de arquivos no servidor svn e esse sistema de arquivos é compatível com ACL (por exemplo, ext3 / 4), você pode ativar ACLs para ter um controle sobre as permissões de sua árvore svn.
Você pode ativar o acls para sua partição por:
mount partition-name -o remount,acl
ou editando seu fstab:
/dev/foo /mount-point ext3 defaults,acl 1 2
Em seguida, altere as permissões na sua árvore svn:
~# setfacl -R -m g:"moreprivilegegroup":rwx /path/svnbase/
~# setfacl -R -d -m g:"moreprivilegegroup":rwx /path/svnbase/
~# setfacl -R -m g:"lessprivilegegroup":rwx /path/svnbase/
~# setfacl -R -d -m g:"lessprivilegegroup":rwx /path/svnbase/
~# setfacl -R -m g:"lessprivilegegroup":r-x /path/svnbase/folder3
~# setfacl -R -d -m g:"lessprivilegegroup":r-x /path/svnbase/folder3
Portanto, você terá um grupo chamado "moreprivilegegroup" com permissões completas sobre a árvore completa e um grupo chamado "lessprivilegegroup" com permissões totais sobre a árvore completa, mas com restrições para editar / gravar arquivos na pasta3 (e suas subpastas)
A pasta directory3 armazenará as permissões para ambos os grupos, o que não pode ser feito com permissões unix padrão.
Preencha os dois grupos com os respectivos usuários e pronto.
O exemplo não é exaustivo, apenas como exemplo. Leia setfacl
e getfacl
man pages para mais informações.