在Mercurial中同步开发和QA分支:我应该移植吗?



在我们的团队中,我们有一个包含两个分支的单一repo:开发和QA。QA从开发中分离出来,作为一个固定的代码分支。只有在开发分支中修复的bug才会使用HG移植命令移植到QA分支。

我想知道的是:在发布某个版本后,我们需要将QA分支与开发分支重新同步。我不确定这是否也可以使用移植命令来完成?或者是否有更好的(更合适的)方法/命令来做到这一点?

我怀疑你想从dev分支合并到qa分支:

<>之前$ hg checkout qa #进入qa分支$ hg merge dev #在dev分支中合并$ hg commit #并提交合并之前

您可能还想考虑使用hg tag来标记QA完成后的版本(例如,在QA ->修复错误-> QA ->…-> QA批准周期,您可以使用hg tag qa-approved-2011-12-09将当前版本标记为QA批准)。

这取决于你的工作流程,但你应该将开发合并到QA中(可能当你打算冻结下一个版本时)。

如果你在QA中做了除移植之外的任何提交,你最好在dev -> QA合并之前将QA合并到开发中。

只适合摘樱桃。

相关内容

最新更新