拆分mercurial存储库时出错

时间:2014-05-09 19:23:35

标签: mercurial bitbucket hg-convert

我在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.有没有其他方法来拆分这些存储库?

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"