2011-03-11 26 views
4

現在,我有一個源代碼樹如下:如何擴展一個mercurial存儲庫以包含父文件夾?

+ Dev 
    +-- Source 
    | +-- ... 
    +-- Samples 
    | +-- ... 
    +-- ... 

開始,我在文件夾中創建Mercurial庫「開發/來源」。它工作正常。但是現在,我想擴展存儲庫以包含「Dev/Samples」文件夾。我發現只有一種方法可以做到這一點。我必須刪除舊的存儲庫並在「開發」文件夾中創建一個新的。但是原始存儲庫的版本歷史對我來說非常重要。有任何解決方案將原始歷史導入到新的存儲庫?或者Mercurial有另一種支持來更改存儲庫的根文件夾?

謝謝。

回答

13

可以

  • 使用convert擴展來創建一個回購與對齊文件(見--filemap選項)
  • 創建您的回購一Source文件夾,內有
  • 移動所有文件

第一個提供了一個更清晰的歷史記錄,而第二個不會使現有的克隆無效。

相關問題