任何提供冲突报告(指标)的差异/合并工具?

时间:2010-05-25 16:08:59

标签: visual-studio merge diff tfs2008 beyondcompare

语境:我正在使用visual studio 2008和TFS准备大型C#合并。我需要创建一个报告,其中包含每个文件的文件和冲突次数(总变化和冲突)(当然还有)

问题:我出于两个原因无法做到(第一个问题已解决):

1 - 使用TFS合并我可以访问文件比较但我无法导出冲突文件列表...我只能尝试解决冲突。 (我已经解决了问题1使用超出比较。它允许我导出文件列表)

2 - 使用TFS合并我只能手动访问每个文件以获取冲突数量 ...但我有更多超过800个文件(可能必须在不久的将来重复它,所以不是手动做的选项)

有许多文件比较工具(http://en.wikipedia.org/wiki/Comparison_of_file_comparison_tools),但我不确定哪一个(如果有的话)可以给我这些指标。我也在这里阅读了几个论坛和问题,但是更一般的问题(差异工具更好),我正在寻找一个非常具体的报告。

所以我的问题是:

  1. 是Visual Studio 2010(使用 仍然是TFS2008)能够做到这一点 报告/出口?
  2. 有没有     提供这种工具的工具     指标(现在我正在尝试超越比较)

2 个答案:

答案 0 :(得分:1)

如果要合并大量文件,则希望最小化报告到最小最小值的差异。如果重新格式化代码,或者行中有任何更改,则面向行的diff工具会报告更改。

SD C# Smart Differencer根据源代码语法报告差异,而不是文本的物理布局。它从程序员的角度报告基于语言元素(标识符,表达式,语句,块,方法......)的效果(插入,删除,复制,移动,重命名)。 (重命名检测意味着它将忽略在块/文件中一致更改的名称。)

以这种方式报告往往产生比线性差异小得多的差异,因此使用较少的注意力。

答案 1 :(得分:1)

经过几天调查后回答我的问题:

1- Visual Studio 2008& TFS 2008无法导出任何信息。

2-尝试了几种工具后: BeyondCompare 3 允许从IU获取指标并轻松导出它们。 (使用文件比较报告/ XML转储过滤文件,而不是使用文件夹比较报告。) KDiff3 允许使用IU获取一些指标,但无法导出它们。

没试过命令行方法

注意:请注意,不同的工具具有不同的冲突解决方案,因此指标不会100%准确。例如,报告了TFS中有20个更改和3个冲突的文件,其中20个更改使用了超出比较的8个冲突。