gpt4 book ai didi

windows - Mercurial - 在 Windows 上使用 ACL 扩展阻止对分支的访问

转载 作者:可可西里 更新时间:2023-11-01 09:31:36 27 4
gpt4 key购买 nike

我试图拒绝每个人使用 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 documentation 中的做法几乎完全一样。 .

最佳答案

这是来自 acl.py 的相关代码:

if hooktype not in ['pretxnchangegroup', 'pretxncommit']:
raise util.Abort(_('config error - hook type "%s" cannot stop '
'incoming changesets nor commits') % hooktype)

我认为在你的 Hook 名称中的“.acl”被删除后检查,但也许在你的 mercurial 版本(什么版本?)中它不是?

尝试将您的 [hooks] 部分更改为:

[hooks]
pretxncommit = python:hgext.acl.hook

.acl 仅在您有多个相同类型的 Hook 时才需要。

关于windows - Mercurial - 在 Windows 上使用 ACL 扩展阻止对分支的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4090719/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com