2010-03-09 24 views
2

我们要求高级开发人员审查每一段使其生产的代码。SVNServ拒绝通过通配符匹配对目录的写入访问

我设想这项工作的方式是通过分支机构的命名约定,常规开发人员无法检查代码。

遵循SVN recomended目录结构,这转换成类似的东西。

 
[project-name]/trunk/ 
[project-name]/branches/ 
[project-name]/branches/development-01 
[project-name]/branches/development-02 
[project-name]/branches/task-increasefontsize 
[project-name]/branches/release-01 
[project-name]/branches/release-02 
[project-name]/tags/ 

所以在AuthZ的文件,我想有像下面

[/] 
@developers = rw 

[/*/branches/release-*] 
@developers = r 
@senior_developers = rw 

但是我无法找到任何证据证明SVN支持*(或任何其他通配符)。

这样的事情是可能的还是我需要预先提交钩子?

回答

0

如果您喜欢使用通配符,则无法使用通配符。为此目的,你应该看看svnperm.py脚本(只是谷歌它)它将完全符合这个目的。

+0

谢谢我要看看这个。根据以下资源,它看起来不像在windows下工作http://subversion.tigris.org/issues/show_bug.cgi?id=3298 – Wes 2010-04-22 10:06:54

+0

我打算接受这个答案。它不回答我的确切用例,但它对于大多数具有相同问题的人有用。 – Wes 2010-07-18 13:48:28

1

这是可以做到的

 
[project-name]/trunk/ 
[project-name]/branches/development-01 
[project-name]/branches/development-02 
[project-name]/branches/task-increasefontsize 
[project-name]/branches/release-01 
[project-name]/branches/release-02 
[project-name]/tags/ 
[project-name]/releases/ 

的目录结构,并拒绝访问的版本,但仍然让你不必每个项目做一个拒绝上市,更糟它不是秉承SVN标准的项目结构。