Visual Studio 2010 有这个不错的 GUI,允许您查看变更集在多个分支之间的迁移。如果可能,我想通过命令行以文本格式获取这些信息。我们每天运行 PowerShell 脚本来检查发布分支和主干之间的未合并更改。这确保我们不会忘记将错误修复传播回 Trunk。但是,我们缺少的是能够检查相同的错误修复是否已传播到较新的发布分支,例如:
Trunk ----------------------------------------------
\ \
\ ------- Release 2.0
-- Release 1.0
我们可以轻松地检查 Release 1.0 和 Trunk 之间的未合并更改,但我们还希望确保这些更改集也能传播到 Release 2.0。
在 Trunk 和 2.0 版本之间运行tf merge /candidate
不会有效,因为我们会得到一堆与 2.0 版本之后实现的新功能相关的变更集。也许我可以做一个毫无根据的合并候选检查(从 1.0 版到 2.0 版)?或者也许 TFS 2012 为变更集跟踪提供了一些新的命令行选项?