我已经愉快地使用HgSubversion有一段时间了,但今天我忘记了将--svn添加到rebase命令中。现在我得到了可怕的未知版本
有没有办法从这种情况中恢复过来?
发布于 2012-01-17 18:58:43
我会尝试使用transplant扩展来解决这个问题:
例如-修复一个名为project的hgsubversion存储库
> hg clone svn+http://svnrepo/project project-tmp然后检查原始项目文件夹的日志,并从project-tmp文件夹执行以下操作:
> hg transplant -s ../project 1234其中,1234是要移到的修订版本。重复此操作,直到复制完所有修订。
完成后,您应该能够开始使用新文件夹来取代旧文件夹,方法是从SVN重新拉取,重新设置更改的基础并将其推送回来(别忘了--svn)
发布于 2012-01-19 22:33:03
你应该能够做"hg svn rebuildmeta“,然后做"hg pull”,让它修复东西。
注意:这是未经测试的,所以我会在本地存储库的副本上工作,以防它搞砸。我对代码的记忆表明这是可行的。
https://stackoverflow.com/questions/8882293
复制相似问题