在我的公司中,一些用户正在将内容推送到仓库而不指定分支,从而导致一些问题。有没有办法在mercurial上强制使用-b选项,这样用户在推送时总是需要指定一个分支? 我的意思是,我们可以在提交消息中强制执行特定注释。我们可以用-b选项做同样的事吗?
答案 0 :(得分:2)
如果推送所有可推送的提交“导致一些问题”,则是工作流程和(使用其他)工具的问题 - 因为推送所有分支是 Mercurial的默认样式并且必须设计流程,牢记这一点并且不要模仿丑陋的Git风格。
是的,强制-b in push存在的方式(重新定义推送[alias]
),但这是错误的方式
答案 1 :(得分:0)
你可以让他们使用一个足够新版本的mercurial,让他们默认的提交阶段是“秘密”通过
[phases]
new-commit = secret
在他们的.hgrc中。由于只共享草案和公共阶段的变更集,因此他们需要在推送之前更改他们计划共享的那些提交的阶段。因此,可以很容易地避免在其他分支机构中为个人测试添加的变更集的实际推动。