Path SVNServ通过通配符匹配拒绝对目录的写入访问

Path SVNServ通过通配符匹配拒绝对目录的写入访问,path,wildcard,svn,Path,Wildcard,Svn,我们有一个要求,即每一段进入生产环境的代码都要经过高级开发人员的审查 我所设想的工作方式是通过常规开发人员无法将代码签入的分支命名约定 按照SVN推荐的目录结构,这将转换为类似的内容 [project-name]/trunk/ [project-name]/branches/ [project-name]/branches/development-01 [project-name]/branches/development-02 [project-name]/branches/task-incr

我们有一个要求,即每一段进入生产环境的代码都要经过高级开发人员的审查

我所设想的工作方式是通过常规开发人员无法将代码签入的分支命名约定

按照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/ 但是,我找不到SVN支持*(或任何其他通配符)的任何证据


这样做是可能的还是我需要一个预提交钩子?

有可能实现

[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/ [项目名称]/trunk/ [项目名称]/Branchs/development-01 [项目名称]/Branchs/development-02 [项目名称]/分支机构/任务增量FontSize [项目名称]/Branchs/release-01 [项目名称]/Branchs/release-02 [项目名称]/tags/ [项目名称]/releases/
并拒绝对发布的访问,但这仍然使您必须对每个项目执行一个拒绝列表,更糟糕的是,它不符合SVN标准项目结构。

不可能按照您喜欢的方式使用通配符。为此,您应该看一看svnperm.py脚本(仅谷歌一看),它将完全符合此目的。

谢谢,我将看一看。看起来它在windows下不起作用,根据以下资源,我将接受这个答案。它并没有回答我的确切用例,但是对于大多数有相同问题的人来说它是有用的。 [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/