gpt4 book ai didi

mercurial - 阻止用户在 mercurial 中推送到稳定的分支

转载 作者:行者123 更新时间:2023-12-05 00:21:05 24 4
gpt4 key购买 nike

我刚刚开始使用 Mercurial 作为源代码控制系统。我正在考虑使用类似于此处概述的工作流程:http://stevelosh.com/blog/2010/05/mercurial-workflows-stable-default/ .基本上,有两个分支,一个“稳定”和一个“发展”。所有开发都将在“开发”分支上完成,并且只有在测试并准备好发布时才 merge 到“稳定”分支中。

o | v2.0
|\|
| o added new feature
o | V1.0
|\|
| o added new feature
| |
| o fixed bug
o |

我想阻止开发人员意外地将更改推送到稳定分支。我怎样才能做到这一点?我知道有一些方法可以连接到某些 Mercurial 事件,但是如果它对稳定分支进行了更改,哪个可以拒绝推送?以及如何检测钩子(Hook)内某些分支中的更改?

顺便说一句,我正在运行 Windows 7。

更新

感谢 criswel 的回答 - 它为我指明了正确的方向。原来 ACL 扩展(随 mercurial 提供)解决了这个问题。我在主仓库的“.hg”文件夹中编辑了“hgrc”文件,如下所示:
[extensions]
acl =

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

[acl]
sources = push

[acl.deny.branches]
stable = *

这可以阻止任何人对稳定分支进行更改并将它们推送到主仓库。

最佳答案

听起来你想要的是 ACL extension ,它应该包含在您的 Mercurial 安装中。

关于mercurial - 阻止用户在 mercurial 中推送到稳定的分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32399411/

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