【问题标题】:Diff tool which can ignore comments/exclude revisions?可以忽略评论/排除修订的差异工具?
【发布时间】:2011-03-26 13:42:23
【问题描述】:

我正在寻找一个 SVN 差异工具,它可以忽略 cmets 作为更改,以及排除特定修订差异以便于文件比较。例如,见下文。

版本 1。

This is a sentence
Here is an address
What's going on here

第 2 版。

1 This is a sentence
2 Here is an address
3 What's going on here

第 3 版。

//added periods
1 This is a sentence.
2 Here is an address.
3 What's going on here.

是否有适用于 Windows 的 diff 工具,它可以查看版本 1、排除 2 和 3,并生成仅显示句点的视觉差异?我一直在进行简单的大规模重构,它确实使森林变得乌云密布。

【问题讨论】:

    标签: windows svn merge diff


    【解决方案1】:

    Scootersoft 的“Beyond Compare”将允许您轻松地排除 cmets - Pro 版本允许自定义正则表达式规则来定义应该和不应该被视为更改的内容 - 我没有使用此功能,但它可能会有所帮助您可以清楚地了解您想要看到的变化,同时排除噪音。我不确定是否忽略在特定修订中所做的更改 - 您通常会将修订 X 与修订 Y 进行比较,或者如果您将修订 (n - 1) 与修订 n 进行比较。

    【讨论】:

    • 它绝对可以默认忽略一些不重要的东西。我相信我可以满足我的需求。
    • 请注意 Stefan - 在您与 BC 一起玩过一段时间后,您会爱上它的。 :)
    【解决方案2】:

    您也可以使用 GNU diff 的 -I 选项。

    -I RE --ignore-matching-lines=RE 忽略所有行的更改 匹配 RE。

    所以,忽略 cmets,diff x y -I '^//' 怎么样

    【讨论】:

      猜你喜欢
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2014-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多