2017-05-09 28 views
1

我在這裏要問一個理論問題,因爲我正在爲兩個Mercurial存儲庫合併概念驗證。目前,我有兩個完全不同的樹結構的存儲庫。讓我們把他們回購A和回購B.合併兩個不同的目錄樹 - Mercurial

的目錄看起來如下:

Repo A        Repo B 
|          | 
Dir A -- Dir A1 -- File A    Dir A --- Dir A1 -- Dir A2 -- File A2 
|           | File A File A1 
Dir B -- Dir B1 -- File B1     | 
     File B        |-- Dir B -- File B 

所以,在回購A,迪爾B存在於同一水平DIR A,但在回購B,DIR B存在於方向A中。它們都是活動存儲庫,因此它們有它們自己的代碼更改歷史記錄,但是回購B具有最新更改的方向B.

我想實現的是將回購B合併到回購A樹結構並保持變更集歷史和標籤的回購A和回購B爲方向A和方向B,而不會丟失任何東西。

我讀過一篇文章http://hgtip.com/tips/advanced/2009-11-17-combining-repositories/,但我不確定它是否適用於我正在嘗試的操作。如果在我之前有類似的問題,請幫助指出鏈接。或者任何有用的文章也會有所幫助。

否則,所有人的指導都會很棒。 XDD

謝謝。

回答

1

事實上,你基本上掛答案的一個版本已經自己 - 這正是你想要做什麼:

  • 準備一個回購(或兩者),使得內部的目錄結構相匹配海誓山盟,所以沒有命名衝突發生在需要保持獨立的東西上,並且那些相同的東西命名相同
  • 將一個存儲庫拉入另一箇中。您將被警告您正在從一個不相關的存儲庫中取出。沒關係,那就是你想要做的。你將得到一個有兩個獨立分支的倉庫。
  • 合併兩個分支並解決方式的衝突,你需要

您在本one example repo,我們合併了兩個密切相關的工具集成到一個代碼庫看到一個這樣的東西。