如何使用通配符或正则表达式来控制svn的基于路径的授权/访问控制?

时间:2013-06-21 20:08:19

标签: svn svn-hooks svn-administraton

有没有办法使用依赖于正则表达式或通配符的基于路径的授权来控制对svn的查看/读取访问权限?

我知道我可以使用svnperms通过提交钩子脚本来控制写访问,但我也需要限制读/视访问权限,目前我有一个项目根目录,其中包含所有人都需要访问的提交文件只有特定人员才能访问的子目录。授予对顶级项目目录的访问权限会自动将其授予所有子目录。如果我可以设置正则表达式规则,我可以轻松限制访问。

如果我找不到通过通配符或模式控制访问的方法,我需要重构目录结构,将顶级文件移动到我可以设置权限的子目录中。

如果您知道以下任何一项,请通知我们:

  • 可以控制视图访问的钩子脚本
  • apache扩展,可以提供带通配符或正则表达式模式的authz功能

1 个答案:

答案 0 :(得分:1)

截至2013年6月,不可能这样做。因此,该问题的解决方案是重新组织存储库,因此这不是必需的。当事情太困难时,通常会导致对设计或方法的重新思考。

目前,maven结构导致了这一要求: 根/ pom.xml的 根/ PROJECT1 / pom.xml的 根/项目2 / pom.xml的 等。

我们可以替换它 /root/pom.xml /project1/pom.xml /project2/pom.xml 等。

我们可以按如下方式设置svn perms,授予对顶级项目的所有读访问权限并读取对其项目的写入。如果持续集成构建服务器使用根快照填充内部maven存储库,则用户只需要签出特定项目。

[repo:/root]
* = r
@releng = rw

[repo:/project1]
@teamOne = rw

[repo:/project2]
@teamTwo = rw