我想拒绝访问特定分支,除了使用ACL的mercurial中的一名工程师

时间:2012-02-15 14:24:11

标签: security mercurial

我想要做的是允许所有开发人员创建自己的功能分支,合并它们等,但特殊分支“Release”应该只能由一个工程师(或一个组)写入。我试过的是:

[acl.allow.branches]
release = @release-manager

[acl.deny.branches]
release = *

我还希望发布经理是唯一可以在回购中添加标签的人。怎么做?

1 个答案:

答案 0 :(得分:0)

我发现我想要的是使用MercurialACL的当前实现是不可行的,我决定破解它并支持更改方法是让我的用例工作。此外,我的fork允许您在分支名称中使用globing,如:

 release-* = @release-manager

这适用于任何以release发布的分支,例如“release-1.0” 您可以在此处找到代码https://bitbucket.org/cloud9ers/mercurialacl/