2010-10-05 36 views
0

我們有一個使用Java 1.4和Websphere 6.0的CVS樹cvsrootv6。現在因爲我們正在升級我們的系統,我們複製了整個CVS樹,即cvsrootv6,併爲Java1.6和Websphere 7.0創建了一個新的獨立樹cvsrootv7。可以合併兩個CVS樹(獨立CVS樹)嗎?怎麼樣?

在生產cvsrootv6樹時,我們開始使用cvsrootv7解決一些版本問題。同時,我們的開發人員在cvsrootv6的各種文件中做了一些更改。現在我們希望將cvsrootv6中的更改反映在cvsrootv7中。

現在會有4種對應cvsrootv6和cvsrootv7 1)文件中cvsrootv6更改的文件,但在cvsrootv7 2無變化)文件與cvsroot6沒有變化,但與進來cvsroot7 3變)文件與一些改變cvsroot6和cvsroot7 4)沒有任何改變的文件即cvsrootv6和cvsrootv7

有人可以指導我們,如果它可以自動完成。我的意思是我們可以爲自動化過程編寫某種腳本,或者沒有選擇自動執行它。如果問題不清楚或者您有任何問題,請告訴我。謝謝..

回答

0

沒有共同的父母,版本控制系統不知道如何計算差異,任何代碼部分都會受到衝突(就像擁有一個空的項目,從一開始就分支然後嘗試合併,一切會有所不同)。

我推薦使用像Araxis Merge這樣的文件夾比較工具並瀏覽整個代碼。人爲的決定是強制性的,但它會很快,因爲這個工具會引導你。

希望這可以幫助你, 阿林

0

我希望你標記,當你分裂cvsroot7,因爲在這種情況下,你已經有了相當的變化集合(cvsroot6 cvsroot7標籤給小費,cvsroot7開始給小費)。如果你不能,你可以使用時間。

想到一種方法:標記cvsroot7,用cvsroot6導出覆蓋程序,提交它,然後將cvsroot初始版本的更改合併到您剛剛創建到cvsroot7提示中的標記中。