2006年09月10日
使用WinMerge以忽略$Header$與$Id$的檔案比對方法
為了顯示版本,我們的程式開頭一般都會加CVS或Subversion的關鍵字,如:
|
<!-- $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)。
由http://winmerge.org 下載WinMerge
【工具→濾鏡】,選列濾鏡頁籤,勾選「忽略列符合下列的樣式」
-
在輸入框裡輸入下列內容:
\$Id:*\$
\$Id:.*\$ (反斜線 $Id 冒號 點 星號 反斜線 Dollar-sign)
\$Header:$\$
\$Header:.*\$
如此設定後,比對時就會忽略這兩個關鍵字當列了。
$Log$是多列的內容,以上Filter規則無法套用。
參考:C:\Program Files\WinMerge\Docs\Manual\filters.html
##
引用URL
http://cgi.blog.roodo.com/trackback/2126062
