4

我接任了一个项目的软件主管,现在正在管理该项目的 SVN 存储库。使用 authz 文件控制对不同部分的访问。已经为开发人员、领导、测试人员和厘米控制建立了小组。

一个文件存在于我们想要限制访问的多个分支和标签中。为了锁定它,除了领导小组外,我不希望有任何读或写访问权限。有没有办法在不列出可能存在的每个分支/标签区域的情况下做到这一点?如果可能的话,我不希望任何人在旧版本中找到它。

我的 authz 文件的示例在这里:

### Groups
[groups]
developers = user1, user2
leads = fearless_leader

##############################################
### Defaults for all repos in this directory
##############################################
[/]
*=r
@developers = r
@leads = rw
##############################################
### Project repository settings
##############################################
[project_src:/]
@developers = rw
@leads = rw

##############################################
### myPrivateKey.pfx settings
##############################################
[project_src:/project/branches/release1/deploy/licenses/myPrivateKey.pfx]
@developers = 
@leads = rw

我希望我可以使用通配符来执行以下操作(但这不起作用):

##############################################
### myPrivateKey.pfx settings
##############################################
[project_src:/project/branches/*/deploy/licenses/myPrivateKey.pfx]
@developers = 
@leads = rw

感谢您的任何帮助。

4

2 回答 2

7

Subversion 的 authz 文件不支持通配符。就是这么简单。该功能不存在。

您可以使用预提交挂钩脚本(如 )通过通配符进行限制svnperms.py,但没有任何读取访问权限。

于 2013-03-14T20:34:59.937 回答
3

正如@alroc 已经回答的那样——从 1.8版开始, Subversion 的基于路径的授权不支持authz文件中的通配符;我怀疑 authz 文件中的通配符是否会在即将发布的 Subversion 1.9 版本中实现,但是我们有可能在下一个版本中看到它们。

有一个 bugtracker 条目#2662 “authz with wildcards”,它的目标里程碑是1.9,但由于 Subversion 1.9 版本即将发布,我认为您在不久的将来不会看到任何进展。

于 2014-06-30T14:41:49.023 回答