2010-08-06 126 views
1

我正在寻找一个SVN diff工具,它可以忽略注释作为更改,以及排除特定的修订版本比较以便于文件比较。例如,见下文。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. 

是否有可看的版本1窗户一个diff工具,排除2 ,和3,并产生一个只显示期间的视觉差异?我一直在进行简单的大规模重构,并且它真的从树上覆盖了森林。

回答

2

Scootersoft的“超越比较”将允许您轻松排除评论 - 专业版允许自定义正则表达式规则来定义什么应该被认为是不应该被视为改变 - 我没有使用过这个功能,但它可能会帮助您清楚地看到想要看到的变化,同时排除噪音。我不确定是否忽略了特定版本中所做的更改 - 您通常会将版本X与版本Y进行比较,或者如果您是我对版本n的版本(n - 1)进行修订。

+0

我会检查出来。 – 2010-08-06 22:36:32

+0

默认情况下,它肯定可以忽略许多不重要的事情。我相信我可以满足我的需求。 – 2010-08-07 03:27:37

+1

只要注意斯蒂芬 - 在你和BC玩了一段时间之后,你会爱上它的。 :) – 2010-08-07 06:15:24

0

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

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

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