我们要求高级开发人员审核生产它的每一段代码。
我设想这个工作的方式是通过分支的命名约定,常规开发人员无法检查代码。
遵循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支持*(或任何其他通配符)的证据。
这样的事情是否可能,还是需要预先提交钩子?
答案 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)它将完全符合这个目的。