我在bitbucket上托管了一个包含多个文件夹的mercurial资源库。我的目标是将每个文件夹拆分成一个单独的存储库。在stackoverflow上尝试了一些建议失败之后,我最后一次掷骰子就是在bitbucket tutorial中复制一个模拟示例
即使我按照信中的说明操作,这也失败了:
hg convert -s hg -d hg --filemap mymapfile hgsplitpractice hgfreshrepo
initializing destination hgfreshrepo repository
hgsplitpractice is not a local Mercurial repository
abort: hgsplitpractice: missing or unsupported repository
这与我之前尝试拆分实际回购时出现的错误相同。
问题是: 1.为什么会失败? 2.有没有其他方法来拆分这些存储库?
答案 0 :(得分:0)
您可以尝试使用convert extension。
命令后:
--filemap
你可以使用:
exclude path/that/you/want/to/split
rename path/that/you/want/to/split .
有关详情,请参阅此主题:Can I split a Mercurial repository?
答案 1 :(得分:0)
我得到了和你一样的错误。
在我的情况下,问题是非常愚蠢的:我用他们的名字来指代两个存储库,而不是指定他们的完整路径。
我希望它可以帮助别人。
这是失败的:
hg convert -s hg -d hg --filemap mymapfile "My-old-repo" "New-repo"
这就像一个魅力:
hg convert -s hg -d hg --filemap mymapfile "d:/allrepos/My-old-repo" "d:/allrepos/New-repo"