2013-12-09 29 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