Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

Beyond Compare行過濾字串(Line filter)的使用範例

$
0
0

Beyond Compare是很多人使用的檔案比對工具,雖然是付費軟體(標準版美金30元,專業版美金60元),但因為其超強的比對功能,仍是眾人眼中比對工具中的翹楚。

近日有比對帶有Subversion關鍵字($Id$、$Author$等)的程式要比對,雖然程式是相同的,但因開頭的關鍵字註解不同而被判斷為不同內容,為了解決這個困擾特別研究了Beyond Compare的單行過濾功能,設定步驟如下。

  1. 先比對兩個帶有Subversion關鍵字的不同版本程式。
  2. 點擊功能表的【Session Settings】→【Importance】分頁。
  3. 把要過濾掉的文字樣式以Regular expression的形式建立在Unimportant text框裡。按加號後再輸入要忽略的運算式即可。
  4. 按〔OK〕儲存前將其左側的選項改為【Update session defaults】,讓所有的比對都使用此設定。

beyond compare

過濾樣式

以下是幾個樣式範例,將某行含有關鍵字的內容視為相同內容:

Unimportance text 說明
^.*\$(Id|DateTime|Author|Change):.*$ 行中有 $Id: 字串
\s*/\*.*\$Id.*\$$ 空白開頭+/*+任意文字+$Id+以 $ 符號結尾
^<!\--\s*\$Id$.* &lt!–開頭+零或數個空白+$Id+1或多個文字忽略
^<%\--\s*\$Id$.* &lt%–開頭+零或數個空白+$Id+1或多個文字忽略

##

您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles