0

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

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

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

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

如果有帮助,我在制作“剥离”之前拥有整个内容的副本,以及导出到 *.patch 文件的所有三个变更集。

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

4

1 回答 1

0

好的,找到答案了。你必须去终端做hg svn rebuildmeta。然后它会看到新的修订并能够拉出它们。

于 2014-12-02T08:39:10.863 回答