我正在寻找一种SVN diff工具,它可以忽略注释作为更改,以及排除特定的修订版差异以便于文件比较。例如,见下文。
第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的差异工具,可以查看版本1,排除2和3,并生成仅显示句点的视觉差异?我一直在进行简单的大规模重构,它真的从树上覆盖了森林。
答案 0 :(得分:2)
Scootersoft的“Beyond Compare”将允许您轻松排除评论 - Pro版本允许自定义正则表达式规则来定义应该和不应该被视为更改的内容 - 我没有使用此功能但它可能会有所帮助你可以清楚地了解你想要看到的变化,同时排除噪音。我不确定忽略特定修订中的更改 - 您通常将修订版X与修订版Y进行比较,或者如果您是修订版(n - 1)修订版n。
答案 1 :(得分:0)
您还可以使用GNU diff的-I选项。
-I RE --ignore-matching-lines = RE忽略所有行的更改 匹配RE。
所以,要忽略评论,diff x y -I '^//'