在我们的团队中,我们有一个包含两个分支的回购:开发和质量保证。 QA在开发的一个点上分支,并作为一个冻结的代码分支。只有使用HG移植命令将开发分支中修复的showstopper错误移植到QA分支。
我想知道的是:在发布某个版本之后,我们需要让QA分支与开发分支同步。我不确定这也可以使用移植命令完成吗?还是有更好的(更合适的)方式/命令来做到这一点?
答案 0 :(得分:2)
我怀疑你想要从dev
分支合并到qa
分支:
$ hg checkout qa # get to the QA branch $ hg merge dev # merge in the dev branch $ hg commit # and commit the merge
您可能还需要考虑在使用hg tag
标记版本之后标记版本(例如,在QA之后 - >修复错误 - > QA - > ... - > QA批准周期,您可以使用hg tag qa-approved-2011-12-09
将当前版本标记为一个QA批准的。)
答案 1 :(得分:1)
这取决于您的工作流程,但您应该将开发合并到QA中(可能在您要冻结下一个版本时)。
如果您在QA中提交了除移植之外的任何提交,您最好在开发之前将QA合并到开发中 - >质量保证合并。
移植,如果只适合樱桃采摘。