Mercurial - 在 Windows 上使用 ACL 扩展阻止对分支的访问
我试图在 Windows 上使用 ACL 拒绝每个人提交对分支的访问权限,但似乎不太明白。根据我发现的小文档,这应该可行。
我的 hgrc 文件:
[extensions]
hgext.acl=
[hooks]
pretxncommit.acl = python:hgext.acl.hook
[acl]
sources = commit
[acl.deny.branches]
default = *
这是否应该拒绝每个人对默认分支的提交访问权限?我尝试过,现在每次提交,无论分支给出:
error: pretxncommit.acl hook failed: config error - hook type "pretxncommit" can
not stop incoming changesets
transaction abort!
rollback completed
abort: config error - hook type "pretxncommit" cannot stop incoming changesets
让我认为我配置错误,但这几乎正是他们在 AclExtension 文档。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是 acl.py 中的相关代码:
我认为在您的钩子名称中的“
.acl
”被删除后进行检查,但也许在您的 Mercurial 版本中(什么版本?)它不是?尝试将
[hooks]
部分更改为:仅当您有多个相同类型的钩子时才需要
.acl
。Here's the relevant code from acl.py:
Which I would think checks after the "
.acl
" from your hook name is removed, but perhaps in your version of mercurial (what version?) it isn't?Try changing your
[hooks]
section to just this:the
.acl
is only necessary when you have multiple hooks of the same type.