並行版本控制的好幫手--WinMerge

gudesheng發表於2008-01-03

專案開發中最長遇到的問題就是需要並行版本控制,比如一個產品分為個人版和企業版。那麼其中某一個版本修改的時候,一些關鍵的修改也要合併到企業版裡面。 還有諸如你的產品對於不同的客戶都有一些定製的修改,而一些關鍵的修改您又希望能同步到主辦本里面,這時候,你就需要一個檔案/目錄比對器。

WinMerge就是這樣一個檔案目錄比對器,它是完全免費的,您可以從www.sf.net上下載它。使用起來非常方便,不過有幾點需要注意。

1 過濾器的設定,你可以為自己的專案定義一個過濾器

def: include

d: /.php$ ## Filter for filename 這裡是需要比對的檔名
d: /.html$

d: //attachment$   ##這裡是不需要比對的,要跳過資料夾,這個地方很奇怪,但就是排除的意思
d: //cache$
d: //css$
d: //docs$
d: //htmlarea$
d: //javascripts$
d: //themes$
d: //xajax$ 

2 比對完成後,Winmerge可以生成報表。你可以把它分發給所有的開發人員,確保合併正確完成。然後進行整合編譯。

3 有的說CVS的分支管理不是也可以實現並行開發麼?是的,不過那個並行版本的通常用於同一個專案的不同版本號之間的並行,按照手冊的說法:例如你的產品釋出了1.0了,這時候你可以建立一個1.1的分支繼續開發,而不會影響到1.0的版本,等1.1分支成熟以後,再合併到主幹的1.1中去。

對於不同的專案,最好還是分別建立不同的程式碼倉庫,通過一些簡單的對比工具實現合併。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1252132


相關文章