2013-04-22 72 views
0

如何解決此合併問題?Eclipse cvs合併問題,合併作爲比較

我的項目有1個分支,我用於生產和頭。它將生產分支合併爲頭兩倍。每次我在合併後創建一個標記的頭部以便爲下一個合併創建一個起始點時。重要的是要注意,我沒有在每次合併後創建一個新的分支,我重新使用分支。

問題是,如果我嘗試合併我的分支頭。 eclipse cvs的行爲就像比較和列出所有文件爲「更新」,即使文件頭版本大於文件分支版本。例如:頭文件版本是1.8,分支文件版本是1.6。該文件已在上次合併中合併。當試圖合併我指定爲「通用基礎版本」時,我在上次合併後創建的頭標籤。不過,eclipse CVS建議覆蓋頭部修改並使用分支版本。此行爲適用於所有文件。

我不知道該怎麼做。我不想手動合併數百個文件。

感謝您的幫助

+0

我沒有明白你的觀點。這是我困惑的地方。你在主幹或分支上開發新代碼?所以你的合併是從主幹 - >分支或分支 - >中繼? – 2013-04-24 21:13:45

+0

我在樹幹和分支中開發新代碼。主幹是爲了主要發展。我還在生產部門進行開發,主要用於錯誤更正,但也適用於小功能。我總是合併分支幹線。 – sstlaurent 2013-04-26 18:37:34

回答

0

看一下例子:

    |tag_h1 |tag_h2 
-----------------------------------------> trunk 
     \  ^  ^
     \  /  /
     \----------------------------------> my_branch 
       |tag_b1  |tag_b2 

分支有標籤tag_b1tag_b2每個合併前,在樹幹,標籤tag_h1tag_h2

對於從分支到樹幹的下一個合併,Eclipse的「通用基礎版本」將是標記爲tag_b2的標籤。通過CVS更新,如果您指定了兩個參數,那麼您將在工作目錄中合併的這兩個參數之間進行修改。給予Branch or version to be merged (end tag)=my_branchCommon base version (start tag)=tag_b2將合併從tag_b2更改,直到my_branch結束,就像調用命令行CVS:

$ cvs up -j tag_b2 -j my_branch

我總是從那裏我將合併標記,前後合併後,像這樣:

 |tag_before  |tag_after 
---------------------------------> 
        ^
       /
    ------------------------------> 
       |tag_from 

給標籤一個我可以識別的名字。