我正在使用 hgsubversion 扩展将 TortoisHg 的 3 个变更集推送到 SVN 存储库。由于网络中断,进程挂了很长时间,我关闭了 TortoiseHg(它要求中断操作,我说是)。
现在存储库似乎以某种方式被破坏了。这三个变更集似乎没有被推送(阶段=草稿,“转换自”列中没有修订号),但我无法推送它们。它说类似“父 SVN 修订版不是头部修订版”。我尝试了各种变基,并将更改导出到补丁并返回,但它没有帮助。
然后我发现,如果我查看 SVN 存储库,其中 2 个变更集实际上就在那里。只是我的善变回购没有意识到这一点。拉没用。所以我对所有三个都使用了 MQ->Strip 命令来删除它们,然后我尝试从 SVN 中提取它们。但是 mercurial 没有拉任何东西,它说没有检测到任何变化。所以我的 SVN 存储库还有两个变更集,然后是 mercurial 存储库。
如何修复存储库,使其再次工作?
如果有帮助,我在制作“剥离”之前拥有整个内容的副本,以及导出到 *.patch 文件的所有三个变更集。
显然,我不想从头开始从 SVN 获取所有内容,因为这些是数千个修订版,并且有一些我需要但从未使用 SVN 的分支。