是否可以在 mercurial 中编写某种钩子来拒绝影响存储库中特定命名分支的变更集?
我们有一个托管项目,并希望允许任何开发人员将他们的更改推送到我们的存储库,只要这些更改位于他们自己命名的分支中。我们希望阻止任何外部人员尝试写入默认分支(我们会在内部合并他们的分支)。
答案1
看起来您可以使用pretxnchangegroup
或来做到这一点pretxncommit
,但您必须自己做一些准备工作(深入研究变更集并找出它们影响哪个分支)。
答案2
通过一个小型注册流程,你可以为他们每个人提供一个完整的存储库,这当然不如分支那么方便。一种变体是使用类似BitBucket为您处理一些分叉跟踪。