导出创建文件合并输出的文件

Export files that created merged output of file

最新版本的config.json有一些奇怪的行,我需要在合并之前分析一下内容,看看最新的合并有什么问题。

假设我在变更集 1 中有 $/A 和 $/B 分支具有共同的祖先。当在后面的变更集中合并更改的分支时,共同的祖先仍然来自变更集 1。

是否有一个简单的 tf command 可以导出创建合并最终结果的 config.json 版本,意思是:来自两个分支的 config.json + 共同祖先 config.json 文件?

实际上我需要这个用于特定的变更集,而不仅仅是最新的。有时我需要分析过去的合并,为什么它把行合并在一起。

TFS 11.

我以前不知道这个扩展,但它看起来对你的任务很有帮助:


您需要深入了解客户端对象模型以访问详细信息才能理解这一点,我猜所有数据都在那里...

它包含合并了哪些变更集编号以及合并了该变更集中的哪些项目。从那里您可以找到合并的源项和目标项。

但是您需要遍历历史图以找到共同的基数,以查看这两个历史最初在哪里分叉,以及自那以后是否合并(这将更新共同的父代)。

您可以通过使用源版本创建工作区来重放合并,并尝试将变更集(范围)合并到工作区中。

(GetStatus status = workspace2.Merge(source, this.m_arguments.FreeArguments[1], versionRange[0], versionRange[1], this.ParseLockOption(), mergeOptions);

它没有命令行工具,Visual Studio 不能真正可视化单个文件的历史记录。

tf vc merges A A-branched

将显示哪些变更集范围已合并到新的变更集中。这可用于重组 branch/merge 图。