Mercurial Hgflow:向发布分支添加新功能?

时间:2012-10-23 00:07:39

标签: mercurial workflow release

据我所知,不鼓励在发布中添加新功能。

现在假设老板真的想要当前版本中的新功能,你会如何处理?

我可以想到两个选项,我认为hgflow不支持这些选项:

  • 选项1:

    1. 在release / x.x
    2. 的分支点从dev分支
    3. 完成功能
    4. 合并以发布/ x.x
    5. 关闭功能分支
  • 选项2:

    1. 发布/ x.x中最新点的分支
    2. 释放/ x.x中/ featName
    3. 完成功能
    4. 合并以发布/ x.x
    5. 关闭功能分支

你会如何处理这种情况?

2 个答案:

答案 0 :(得分:4)

yujiewu支持Option2的newer versions of hgflow(0.9.4是最新的)。语法如下所示:

# In release/x.x branch
hg flow release/x.x start boss_wants_new_feature
# Now you create a branch called release/x.x/boss_wants_new_feature.

(a bunch of commits to implement the feature)

# In release/x.x/boss_wants_new_feature branch
hg flow release/x.x finish

答案 1 :(得分:1)

如果我理解正确,唯一的区别是选项1使用发布时刻的版本,选项2使用版本发布后添加的代码。如果是这种情况,它完全取决于您是否希望在发布新功能时包含此新代码。如果您不确定,请选择选项1.