我使用hgsubversion扩展将3个带有TortoisHg的变更推到SVN存储库中。由于网络中断,进程挂了很长时间,我关闭了TortoiseHg (它要求中断操作,我答应了)。
现在存储库似乎以某种方式被破坏了。这三个变更集似乎没有被推送(阶段=草稿,在“转换”列中没有修改号),但我不能推送它们。上面写着“家长的SVN修订版不是头版”。我尝试了各种类型的重基,并将更改导出到修补程序和返回,但这并没有帮助。
然后,我发现,如果我查看SVN存储库,实际上有两个这样的变更集。只是我的变化无常的回购没有意识到。拉也没用。因此,我对所有三个命令都使用MQ-> pull命令来删除它们,然后尝试从SVN中提取它们。但是mercurial并没有拉动任何东西,它说没有检测到任何变化。因此,我的SVN存储库还有两个变更集,然后是mercurial回购。
如何修复存储库,使其再次工作?
如果有帮助的话,我有一份整件东西的副本,如果它有帮助的话,还有所有三个转换集都导出到*.patch文件中。
显然,我不想从SVN中得到所有的东西,因为这些都是数千次的修订,有些分支我需要,但是从来没有用到过SVN。
发布于 2014-12-02 08:39:10
好了找到答案了。你必须去航站楼做hg svn rebuildmeta。然后,它看到了新的修订,并能够撤回它们。
https://stackoverflow.com/questions/27231619
复制相似问题