1

我有一个托管在包含多个文件夹的 bitbucket 上的 mercurial 存储库。我的目标是将这些文件夹中的每一个拆分到一个单独的存储库中。在尝试了一些关于 stackoverflow 的建议但失败后,我最后一次掷骰子是在bitbucket 教程中复制一个模拟示例

即使我按照信中的说明进行操作,这也失败了:

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.还有其他方法可以拆分这些存储库吗?

4

2 回答 2

0

您可以尝试使用转换扩展

命令后:

--filemap

您可以使用:

exclude path/that/you/want/to/split
rename path/that/you/want/to/split .

有关更多信息,请参阅此线程:我可以拆分 Mercurial 存储库吗?

于 2014-05-09T19:31:56.637 回答
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"
于 2018-04-09T23:05:31.577 回答