2006年09月10日

使用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

##


 

Posted by emisjerry at 樂多Roodo! │00:11 │回應(0)引用(0)編程生涯
樂多分類:網路/3C 共同主題:程式設計 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2126062