代码之家  ›  专栏  ›  技术社区  ›  Oscar Foley

是否有提供冲突报告(指标)的差异/合并工具?

  •  2
  • Oscar Foley  · 技术社区  · 16 年前

    语境: 我正在准备一个使用Visual Studio 2008和TFS的大型C合并。我需要创建一个报告,其中包含每个文件的文件和冲突数(总的更改和冲突数)(当然,也是总的冲突数)

    问题: 我不能这样做有两个原因(第一个原因解决了):

    1 使用tfs merge,我可以访问文件比较,但无法导出冲突文件的列表…我只能设法解决冲突。 (我用超越比较法解决了问题1。它允许我导出文件列表)

    2 使用tfs merge,我只能手动访问每个文件以获取冲突的数量。 …但我有800多个文件(很可能在不久的将来还要重复,所以不能手动操作)

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

    所以我的问题是:

    1. 是Visual Studio 2010(使用 仍能做到这一点 报告/出口?
    2. 有没有 提供这种类型的工具 指标(现在我正在努力超越比较)
    2 回复  |  直到 16 年前
        1
  •  1
  •   Ira Baxter    16 年前

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

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

    以这种方式报告会产生比面向行的差异小得多的差异,从而减少您的注意力。

        2
  •  1
  •   Oscar Foley    16 年前

    经过几天的调查,我的问题的答案是:

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

    2-尝试了几种工具后: Bube比较3 允许从IU获取度量并轻松导出它们。(使用了文件比较报告/xml转储筛选文件,而不是使用文件夹比较报告。) KDIF3 允许使用IU获取一些度量,但不可能导出它们。

    没有尝试命令行方法

    注意:请注意,不同的工具具有不同的冲突解决方案,因此度量将不100%准确。例如,在tfs中有20个更改和3个冲突的文件报告为20个更改8个使用beyond-compare的冲突。