这是在mercurial中实现对接线样式分支模式的正确方法吗?

pio*_*otr 6 mercurial repository-pattern branching-and-merging

我们正在考虑实现Docking Line分支模式,以便将一个功能一次合并到暂存分支中,然后,如果测试成功集成到稳定分支并进行发布.问题如下:我们是否应该将mercurial中的默认分支设置为stable或staging分支,因为如果功能没有删除分段分支很可能会被撤销,因此开发人员必须合并到功能分支中从稳定的分支而不是'分期'或对接线.

Tim*_*gan 3

任何一种策略都会有效,这只是过程和品味的问题。如果您正在寻找其他项目的示例,请考虑 Mercurial 源代码本身。

Mercurial 源有两个主要分支:defaultstable

defaultMercurial 代码中的分支是不稳定的“暂存分支” 。新功能在那里提交并进行测试。如果发现提交有错误,则使用 撤消该提交hg backout

发布是从stable分支发布的。对此分支进行提交以修复错误。当发布时间临近时,default将合并stable以引入所有新功能。