Svn 修复中断提交后的恢复Mercurial+hgsubversion

Svn 修复中断提交后的恢复Mercurial+hgsubversion,svn,version-control,mercurial,tortoisehg,hgsubversion,Svn,Version Control,Mercurial,Tortoisehg,Hgsubversion,我使用hgsubversion扩展将3个带有TortoisHg的变更集推送到SVN存储库。由于网络中断,进程被挂了很长一段时间,我关闭了它要求中断运行的乌龟,我答应了 现在,存储库似乎不知怎么被破坏了。这三个变更集似乎并没有被推送到phase=draft,在ConvertedFrom列中并没有修订号,但我无法推送到它们。它说类似于父SVN修订版的内容不是头部修订版。我尝试了各种各样的重新基址,并将更改导出到修补程序和返回,但都没有帮助 然后我发现,如果我查看SVN存储库,其中两个变更集实际上就在

我使用hgsubversion扩展将3个带有TortoisHg的变更集推送到SVN存储库。由于网络中断,进程被挂了很长一段时间,我关闭了它要求中断运行的乌龟,我答应了

现在,存储库似乎不知怎么被破坏了。这三个变更集似乎并没有被推送到phase=draft,在ConvertedFrom列中并没有修订号,但我无法推送到它们。它说类似于父SVN修订版的内容不是头部修订版。我尝试了各种各样的重新基址,并将更改导出到修补程序和返回,但都没有帮助

然后我发现,如果我查看SVN存储库,其中两个变更集实际上就在那里。只是我的易变回购协议没有意识到这一点。拉也没用。所以我对这三个组件都使用了MQ->Strip命令来删除它们,然后我尝试从SVN中获取它们。但是mercurial没有做任何改动,它说没有发现任何变化。因此,我的SVN存储库还有两个变更集,然后是mercurial repo

如何修复存储库,使其再次工作

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


显然,我不想从头开始从SVN获取所有内容,因为这些都是数千个修订版,还有一些分支我需要,但从未到过SVN。

好的,找到了答案。你必须去终点站做hg svn重建计划。然后它会看到新的修订,并能够将它们拉出来