2011-08-09 131 views
0

我有一個SVN倉庫在那裏我有以下結構:問題幹線合併成一個不變的分支在SVN

+-trunk 
| | 
| +-dir1 
| | 
| +-dir2 
| 
+-branches 
| 
+-tags 

我試圖在DIR1一些顯著的變化,所以我創建了一個新的分支爲它,因爲dir2非常重,並且需要很長時間才能檢查出我創建的每個新分支。 所以我這樣做:

$ svn copy http://server/svn/project/trunk/dir1 http://server/svn/project/branches/branch1 -m "creating a new branch" 
$ svn co http://server/svn/project/branches/branch1 

沒有問題爲止。每當我嘗試再次將新主幹合併到新分支時,問題就出現了。

$ cd branch1 
$ svn merge http://server/svn/project/trunk/dir1 

當我這樣做,我得到的是這樣的:

C file1 
C file2 
[many C lines here] 

Summary of conflicts: 
    Tree conflicts: 114 

一個重要的細節是,我試圖創建和檢出的分支後立即合併,所以有沒有變化分支或樹幹。

那麼,我在這裏做錯了什麼?爲什麼我會收到所有這些樹衝突?

在此先感謝!

+0

這將有助於如果你能更新你的問題並添加有關合並衝突的詳細信息的這個部分。打開'file1'並檢查svn表示爲合併衝突。 (例如刪除或複製內容) – Veger

+0

存儲庫的分支部分會讓團隊中的其他人感到困惑,特別是新團隊成員。這聽起來像是你想讓dir1和dir2成爲他們自己的倉庫 - 你已經以這種方式管理它們了。 – thekbb

回答

1

我最終發現了問題。

我的SVN服務器是< 1.5,並且分支合併信息僅從1.5存儲在服務器中。

因此,當我進行合併時,不是從創建合併的修訂版合併,而是將所有修訂版合併爲1,並且因此存在太多樹衝突。