【问题标题】:Is this a correct way to implement docking line style branching pattern in mercurial?这是在 mercurial 中实现对接线样式分支模式的正确方法吗?
【发布时间】:2011-08-24 20:57:06
【问题描述】:
我们正在考虑实施Docking Line 分支模式,以便一次将一个功能合并到暂存分支中,然后,如果测试成功集成到稳定分支中并发布。问题如下:我们应该将mercurial中的默认分支设为stable分支还是staging分支,因为staging分支如果特性不削减它很可能会被退出,所以开发人员将不得不合并到特性分支中来自稳定的分支,而不是“暂存”或对接线。
【问题讨论】:
标签:
mercurial
repository-pattern
branching-and-merging
【解决方案1】:
任何一种策略都行得通,这是一个过程和品味的问题。如果您正在寻找其他项目的示例,请考虑 Mercurial 源代码本身。
Mercurial 源有两个主要分支:default 和 stable。
Mercurial 代码中的default 分支是不稳定的“暂存分支”。在那里提交并测试了新功能。如果发现提交有错误,则使用hg backout 撤消它。
从stable 分支发布。提交到此分支以修复错误。当发布时间临近时,default 被合并到stable 以引入所有新功能。