tfs - 合并特定工作项的更改

标签 tfs branch

在 TFS 2010 中,我们有一个开发分支,所有开发都是针对一个产品完成的。 我想将其中一些更改合并到发布候选分支,以便对其进行测试和推出。因此,我想合并链接到我们要放入候选发布版的特定工作项的所有变更集。

我可以跟踪特定工作项的所有变更集,但我无法轻松地将它们合并到 RC 分支中。我既不能在层次结构跟踪 View 中拖动多个变更集,也不能在合并向导中预先选择变更集。默认情况下,它总是希望将所有变更集向上合并到被拖动的变更集,这绝对不是我想要的。因为它可能有几十个变更集,所以我不想手动选择它们。

有没有办法以“正确”的方式做到这一点?

最佳答案

您所说的是“择优”合并。总的来说,cherry-pick 合并不是最佳实践,所以如果您认为这种情况会经常发生,您可能应该重新审视您的分支策略(例如,特性分支与发布分支)。然后您可以简单地合并整个分支,而不是进行 cherry-pick。

您会发现 TFS 不能很好地支持这种类型的合并。当您在变更集上合并时,它将合并所有文件直到并包括该变更集。您可能能够在特定变更集中标记文件并根据标签进行合并,但我怀疑这是否可行。

在我的组织中,我们需要支持此类功能。最终,我们编写了一个实用程序,允许我们从多个变更集中挑选文件并将它们合并到一个分支。执行此操作的代码相对简单。

关于tfs - 合并特定工作项的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814711/

相关文章:

git - 如何使用 Git 在 Visual Studio Code 中的分支之间切换?

java - 如何使用 Branch.io 实现推荐系统

tfs - TF50309 : The following account does not have sufficient permissions to complete the operation

tfs - 在TFS中如何填充Change.MergeSources字段?

tfs - 无法在 TFS 2012 RC 中使用代码审查功能

mercurial - 在 Mercurial 中创建一个临时命名分支,然后将其从存在中删除

git - 交换主分支和特性分支

git - 自创建以来对分支进行了更改?

c# - 使用 TeamFoundationServerFactory 进行缓慢的用户身份验证

powershell - 为什么我不能通过 Powershell DSC 在无人值守模式下配置 TFS 构建服务?