2011-10-05 91 views
2

我想做的事:SVN如何合併類似的文件樹(合併兩個分支)

branch A -> part of the project, e.g: 
/project/module/a 
/project/module/a/file-1 

branch B -> part of the project, e.g: 
/project/module/b 
/project/module/b/file-2 

deployment branch -> merge of A and B 
/project/module/a 
/project/module/a/file-1 
/project/module/b 
/project/module/b/file-2 

人會認爲這是可能的但我無法得到它的工作...

發生了什麼是這樣的:

我合併到沒有問題的部署,但是當我嘗試合併B後,我得到一個樹衝突,從我讀到目前爲止svn認爲一個「刪除」乙,反之亦然.. 。那是衝突? svn只能合併基本相同的樹嗎?

如果我理解了分支的概念,那麼應該通過複製樹幹來創建它們,從而複製整個源代碼...因此,將模塊(整個源代碼/項目的一部分)放入分支並不是一件好事想法甚至不可能?

我需要的只是添加東西,而不是去尋找A的交叉點和B,因爲這其實是行不通的:/

_ 編輯 _

從合併/項目/模塊/和/項目/模塊/ b沒有幫助,因爲一個模塊分成多個文件夾,如:

A:  
/project/module/stuff/a 
/project/module/things/a  
B:  
/project/module/stuff/b 
/project/module/things/b 

所以想要的東西,是至少從模塊合併行吟詩人一個人將不得不合並每個子文件夾,這與整個自動合併相矛盾...?

順便說一句這樣的結構是不是我的選擇,我與它

回答

0

合併從模塊開始,而不是從樹的根部到工作: 所以對於模塊,從啓動合併/項目/模塊/一個 和模塊b,從/項目/模塊啓動合併/ b

+0

我編輯我的問題合併...你有什麼建議,我已經嘗試過排序,它的作品,但留給我來檢查我是否合併了一切 – greenone83

0

如果模塊沒有共同的父母,它可以產生奇怪的結果

來自對岸的svn合併接受網址作爲這兩個參數

您可以顯示真正的完整命令,用於任務嗎?我看不到的問題從我的腦海

svn merge URLBranchA URLBranchB . 
與描述樹

而且真的youmust使用SVN;對外,忘記所有