SVNServe通过通配符匹配拒绝对目录的写访问

时间:2010-03-09 14:14:39

标签: path wildcard svn

我们要求高级开发人员审核生产它的每一段代码。

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

遵循SVN推荐的目录结构,这转化为类似。

[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支持*(或任何其他通配符)的证据。

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

2 个答案:

答案 0 :(得分: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标准项目结构。

答案 1 :(得分:0)

您不希望使用通配符。为此你应该看一下svnperm.py脚本(只是google for it)它将完全符合这个目的。