我一直在愉快地使用 HgSubversion,今天我忘记将它添加--svn
到 rebase 命令中。现在我得到了可怕的未知修订版''
有没有办法从中恢复?
我一直在愉快地使用 HgSubversion,今天我忘记将它添加--svn
到 rebase 命令中。现在我得到了可怕的未知修订版''
有没有办法从中恢复?
您应该能够执行“hg svn rebuildmeta”,然后执行“hg pull”并让它修复。
注意:这是未经测试的,所以我会处理本地 repo 的副本,以防它搞砸了。我对代码的记忆表明这将起作用。
我会尝试使用transplant
扩展来解决这个问题:
例如 - 修复一个hgsubversion
名为project
:
> hg clone svn+http://svnrepo/project project-tmp
然后检查原始项目文件夹的日志并从文件夹中执行以下操作project-tmp
:
> hg transplant -s ../project 1234
1234
您要移动的修订版在哪里。重复此操作,直到复制所有修订。
完成后,您应该能够开始使用新文件夹代替旧文件夹,方法是从 SVN 重新拉取,重新设置更改并将它们推回(不要忘记 --svn)