0

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

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

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

如果您知道以下任何一项,请告诉我:

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

1 回答 1

1

截至 2013 年 6 月,不可能做到这一点。因此,问题的解决方案是重新组织存储库,这样就没有必要了。当一件事太难时,通常会导致对设计或方法的重新思考。

目前maven结构导致这个需求:root/pom.xml root/project1/pom.xml root/project2/pom.xml等。

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

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

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

[repo:/project1]
@teamOne = rw

[repo:/project2]
@teamTwo = rw
于 2013-06-30T12:08:00.963 回答