适当的分支策略命令流程

时间:2010-05-06 15:56:22

标签: mercurial branch

所以我有一个mercurial存储库,它是“有福的”存储库,我将拥有开放的发布周期分支,例如Release1,Release2等。

当开发人员正在处理发布周期时,他们将下载Release1,然后在他们的本地机器分支上获取Bug1,Bug2并修复它们。

开发人员正确关闭其Bug分支需要执行哪些命令序列,将更改合并到Release1分支中,以便在将更改推送到服务器时,不会将有关Bug1,Bug2等的分支信息推送到服务器?

1 个答案:

答案 0 :(得分:2)

如果您使用的是命名分支,则有关bug1的分支信息将始终推送到服务器。命名分支名称是其变更集的一部分,永远不会消失或变更。您可以使用--close-branch选项提交它们,使它们不显示在默认分支列表中,但它们仍然存在且可列出。

如果您想要一个分支名称不会转义的分支模型,Mercurial会提供一些其他分支选项,以便更好地满足您的需求:

http://stevelosh.com/blog/2009/08/a-guide-to-branching-in-mercurial/

如果有人建议使用'TransplantExtension'合并分支并隐藏分支信息,请不要听 - 这是一个糟糕的主意。

相关问题