在TFS 2010中,我们有一个开发分支,所有的开发都是针对一个产品进行的。我希望将这些更改合并到发布候选分支中,这样就可以对其进行测试和推出。因此,我想将链接到特定工作项的所有变更集合并到发布候选版本中。
我可以跟踪特定工作项的所有变更集,但我不能轻松地将它们合并到RC分支中。我不能在层次结构跟踪视图中拖动多个更改集,也不能在合并向导中预选更改集。默认情况下,它总是希望将所有变更集合并到拖放的变更集中,这肯定不是我想要的。因为它可能是几十个变更集,所以我不想手动选择它们。
有没有办法用“正确”的方式做这件事?
发布于 2010-09-28 19:08:52
你说的是一个“樱桃-挑选”合并。总的来说,樱桃挑选合并并不是一个最佳实践,所以如果您认为这会发生很多事情,您可能应该重新考虑您的分支策略(例如,在特性上的分支,而在发布时的分支)。然后,你可以简单地合并整个分支,而不是做樱桃采摘。
您将发现TFS不支持这种类型的合并。当您在changeset上合并时,它将合并到并包含该变更集的所有文件。您可能可以通过在特定变更集中标记文件并基于标签进行合并,但我怀疑这是否有效。
在我的组织中,我们需要支持这类功能。最终,我们编写了一个实用程序,允许我们从多个变更集中选择和选择文件,并将它们合并到一个分支。这样做的代码相对简单。
https://stackoverflow.com/questions/3814711
复制相似问题