我有一个较大的Mercurial存储库,我认为作为几个较小的存储库会更好。有没有一种方法可以拆分存储库,并让每一块保留其修订历史?
发布于 2008-11-03 04:14:55
最好的方法是使用'convert' extension。您将使用mercurial以及源和目标类型,然后使用具有以下条目的--filemap
:
exclude path/you/do/not/want
rename path/you/do/want .
只有当您想要保留的部分并将它们移到目录层次结构中的“更高”位置时,才需要重命名。
发布于 2017-11-17 19:33:27
我找到了一个详细的指南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
发布于 2008-11-03 02:16:38
只需克隆它,并从每个副本中删除不需要的内容。
https://stackoverflow.com/questions/257767
复制相似问题