2013-12-09 36 views
4

我使用Meld来发现两个类似的Fortran代码集之间的差异。在许多情况下,这两个文件之间的唯一区别是自动版本号。这条线使它看起来像应该有更多的差异,并且变得混乱。令人信服的融合,以忽略特定的代码行?

有问题的自动版本号线是一样的东西

!! $Id: filename.F90 v#### YYYY-MM-DD HH:MM:SSx username $ 

是否有可能说服MELD忽略看起来像该行的所有行?我不想融合所有评论,因为评论中的一些差异很重要。

+0

查看首选项/文本过滤器。您可能需要为SVN添加一个新的。 – cup

+2

[Meld帮助页面](http://meldmerge.org/help/text-filters.html)表示它可以过滤掉正则表达式。假设每个版本控制行都以'!!开始! $ Id:',你可以很容易地设置它来忽略这些行。 –

+0

我试过添加''! $ Id *'和正文表达式列表中的许多变体在文本过滤器中被忽略,但无济于事。有没有一些具体的方法可以尝试去描述它? – Lee

回答

2

谨防名为“所有空白”

如果你的正则表达式中包含空格,例如过滤器“!! \ $ Id *”并且您的表达式位于“所有空格”之后,那么它将永远不匹配,因为所有空格都已被删除。

要解决此问题,请在“所有空白”表达式之前移动您的表达式。

我添加了这个答案,因为上面的评论是正确的,但没有解决我的问题的变化。

enter image description here