使用WinMerge以忽略$Header$與$Id$的檔案比對方法

為了顯示版本,我們的程式開頭一般都會加CVSSubversion的關鍵字,如:

$Header: /repository/www/test/test.jsp,v 1.28 2005/10/21 02:46:52 Jerry
Exp $

$Id: test.jsp 790 2006-05-10 11:24:13Z jerry $

(內容中有$Header$Id,且以$ 結尾)

不管是$Header$$Id$,都含有版本號碼在其內,導致不同版本的檔案在比對時,這幾列都會被視為不同內容而被標示出來,因此每次比對都會出現一堆只有不同版本編號的相同檔案,造成比對上的許多困擾。

以下是解決此困擾的方法:使用WinMerge的列濾鏡(Line Filter)

  1. http://winmerge.org下載WinMerge

  2. 【工具→濾鏡】,選列濾鏡頁籤,勾選「忽略列符合下列的樣式」

  3. 在輸入框裡輸入下列內容:

    \$Id:.*\$

    \$Id:.*\$(反斜線$Id 冒號 逗點 星號 反斜線 Dollar-sign)

    \$Header:$\$

    \$Header:.*\$

如此設定後,比對時就會忽略這兩個關鍵字當列了。

  1. $Log$是多列的內容,以上Filter規則無法套用。

  • 參考:C:\Program Files\WinMerge\Docs\Manual\filters.html

##

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

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

2 個回應

  1. Vinson表示:

    謝謝您的文章 從中獲得解答!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *