中断提交后修复存储库Mercurial + hgsubversion

时间:2014-12-01 15:25:47

标签: svn version-control mercurial tortoisehg hgsubversion

我使用hgsubversion扩展将TortoisHg的3个变更集推送到SVN存储库。由于网络中断,这个过程被绞死了很长时间,我关闭了TortoiseHg(它要求中断操作,我说是的)。

现在,存储库似乎以某种方式被破坏了。这三个变更集似乎没有被推送(阶段=草稿,&#34中没有修订号;从"列转换),但我无法推动它们。它说"父SVN修订版不是头版修订版"。我尝试了各种各样的rebase,并将更改导出到补丁和返回,但它没有帮助。

然后我发现,如果我查看SVN存储库,其中有两个变更集实际存在。只是我的善变回购并没有意识到这一点。拉没有帮助。所以我在所有三个上使用了MQ-> Strip命令来删除它们,然后我试图从SVN中获取它们。但mercurial并没有提取任何东西,它表示未检测到任何变化。所以我的SVN存储库还有两个更改集,然后是mercurial repo。

如何修复存储库,以便再次运行?

在制作之前我有一份完整的东西" strip"如果它有帮助,以及导出到* .patch文件的所有三个变更集。

显然,我不想从头开始从SVN获取所有内容,因为这些都是成千上万的版本,并且我需要一些分支机构,但它们从未进入过SVN。

1 个答案:

答案 0 :(得分:0)

好的,找到了答案。您必须前往终端并执行hg svn rebuildmeta。然后它会看到新版本,并能够拉动它们。