在TFS 2010中,我们有一个开发分支,可以为一个产品完成所有开发。 我想将其中一些更改合并到候选发布版本中,因此可以对其进行测试和推广。因此,我想合并所有链接到我们想要放入候选版本的特定工作项的变更集。
我可以跟踪特定工作项的所有变更集,但我无法轻松将它们合并到RC分支中。我既不能在层次结构跟踪视图中拖动多个变更集,也不能在合并向导中预先选择变更集。默认情况下,它总是希望将所有变更集UP合并到拖动变量集,这绝对不是我想要的。由于它可能是几十个变更集,我不想手动选择它们。
有没有办法以“正确”的方式做到这一点?
答案 0 :(得分:3)
你所说的是一个“樱桃挑选”合并。总的来说,cherry-pick合并不是最佳实践,所以如果你认为这会发生很多,你应该重新审视你的分支策略(例如分支功能,而不是分支发布)。然后你可以简单地合并整个分支,而不是做樱桃挑选。
你会发现TFS不能很好地支持这种类型的合并。合并变更集时,它将合并所有文件,包括该变更集。您可以能够在特定变更集中标记文件并根据标签进行合并,但我很怀疑它是否可行。
我们组织中有一种情况需要支持这种类型的功能。最后,我们编写了一个实用程序,允许我们从多个更改集中选择文件并将它们合并到一个分支。执行此操作的代码相对简单。