2008-11-03 167 views

回答

53

最好的辦法是使用'convert' extension。您將使用水銀和源和目的地類型,然後使用--filemap與類似的條目:

exclude path/you/do/not/want 
rename path/you/do/want . 

重新更名,只需要,如果你想利用你保持部件和移動這些「高」目錄層次結構。

-4

只需克隆它並從每個副本中刪除不需要的東西。

+1

沒有幫助。每一個關閉仍然有完整的歷史,所以「太多的東西」將永遠存在於「.hg」目錄佔用空間。 – 2008-11-03 04:16:15

+10

啊,你想要斯大林修正主義形式的版本控制。 ;) http://en.wikipedia.org/wiki/Historical_revisionism_(negismism) – 2009-01-15 21:46:21

0

我發現了一個詳細的指南here

創建一個文件映射new-repo.filemap

include vendor/FooBackend 
rename vendor/FooBackend . 

創建另一個文件映射rewrite-old-repo.filemap

exclude vendor/FooBackend 

建立新的版本:

hg convert /path/to/current/repo /path/to/new/repo --filemap new-repo.filemap 

新的存儲庫現在已完成。該目錄是空的,但hg update將帶來其內容的速度。

創建修改後的資源庫:

hg convert /path/to/current/repo /path/to/rewritten/repo --filemap rewrite-old-repo.filemap 
相關問題