我有一個很大的Mercurial存儲庫,我認爲它會比幾個較小的存儲庫更好。有沒有一種方法可以拆分存儲庫,並讓每個部分保留其修訂歷史記錄?我可以拆分Mercurial存儲庫嗎?
52
A
回答
53
最好的辦法是使用'convert' extension。您將使用水銀和源和目的地類型,然後使用--filemap
與類似的條目:
exclude path/you/do/not/want
rename path/you/do/want .
重新更名,只需要,如果你想利用你保持部件和移動這些「高」目錄層次結構。
-4
只需克隆它並從每個副本中刪除不需要的東西。
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
相關問題
- 1. 我可以從mercurial-server中刪除存儲庫嗎?
- 2. 我可以將一個「別名」分配給mercurial/kiln中的存儲庫URL嗎?
- 3. 將Subversion版本庫拆分爲多個Mercurial存儲庫?
- 4. 拆分git存儲庫
- 5. 我可以在本地使用Mercurial,並從/推送到Subversion存儲庫嗎?
- 6. 我們可以使用HDFS來存儲git存儲庫嗎?
- 7. 我的mercurial存儲庫太大,我需要刪除舊的提交。可能嗎?
- 8. 我可以在不克隆存儲庫的情況下在Mercurial中進行分支嗎?
- 9. 將PlasticSCM存儲庫拆分爲多個存儲庫
- 10. mercurial存儲庫中的變更集可以按時間順序合併嗎?
- 11. mercurial subrepository可以作爲另一個存儲庫的子文件夾嗎?
- 12. FTP上的Mercurial存儲庫
- 13. 移動Mercurial存儲庫
- 14. Mercurial儲存庫架構
- 15. 更改爲mercurial存儲庫
- 16. 「零」一個mercurial存儲庫
- 17. 是否可以配置本地mercurial存儲庫始終推送當前分支?
- 18. 我可以壓縮提交Mercurial嗎?
- 19. Mercurial - 我可以做得更好嗎?
- 20. 我可以在RSpec中存儲STDERR嗎?
- 21. 我可以將git存儲庫複製到Windows嗎?
- 22. 我可以使用'git -m'來更改遠程存儲庫嗎?
- 23. 我可以使用Visual Studio克隆遠程github存儲庫嗎?
- 24. 我可以在命令行中添加Maven存儲庫嗎?
- 25. Dompdf庫:我可以將文件存儲到硬盤嗎?
- 26. 我可以下載沒有git的git存儲庫嗎?
- 27. 我可以阻止推送本地存儲庫嗎?
- 28. 我可以在SVN客戶端中使用GIT存儲庫嗎?
- 29. 我可以清空遠程git存儲庫嗎?
- 30. 我可以獲得STATIC C++ azure存儲客戶端庫嗎?
沒有幫助。每一個關閉仍然有完整的歷史,所以「太多的東西」將永遠存在於「.hg」目錄佔用空間。 – 2008-11-03 04:16:15
啊,你想要斯大林修正主義形式的版本控制。 ;) http://en.wikipedia.org/wiki/Historical_revisionism_(negismism) – 2009-01-15 21:46:21