2011-04-29 64 views
2

我想將兩個來自不同遠程mercurial存儲庫的項目合併到同一個本地目錄(一個是框架,另一個是我的代碼)。tortoise hg將兩個單獨的mercurial項目克隆到同一目錄

我對這樣做的想法是簡單地將它們克隆到相同的工作目錄,但這會使用tortoise hg生成錯誤abort: destination 'C:\Workspace\project' is not empty

這是正確的方法來解決這個問題,如果有的話,是否有人知道如何得到這個工作?

回答

3

首先,你確定要這樣做嗎?如果沒有得到所有的東西,無法從兩個「項目」中安全地推回原始資源。

換句話說,他們有效地成爲一個項目,並且將其分開備份並不容易。

您應該考慮使用sub-repositories,這是Mercurial處理這類事情的典型方式。


既然如此,要合併兩個不同的存儲庫,您需要將一個存儲庫拉入另一個存儲庫。

換句話說,這裏就是你會做什麼:

  1. 克隆的項目之一
  2. 拉入新的克隆,並指定URL的第二個項目。你將需要強制拉,否則它會抱怨不是同一個存儲庫。
  3. 可選:將項目的一方或雙方爲自己的子目錄,將它們在目錄結構中分離
  4. 合併兩國元首將它們組合成一個大組文件的

如果有任何不清楚的地方,請留下您的問題的評論,我會相應地更新/編輯。

+0

感謝您的解釋,子版本庫與我之後的操作更爲一致。 – 2011-05-03 13:10:39