首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复不带--svn的Rebase后的HgSubversion回购

修复不带--svn的Rebase后的HgSubversion回购
EN

Stack Overflow用户
提问于 2012-01-16 23:37:19
回答 2查看 423关注 0票数 3

我已经愉快地使用HgSubversion有一段时间了,但今天我忘记了将--svn添加到rebase命令中。现在我得到了可怕的未知版本

有没有办法从这种情况中恢复过来?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-17 18:58:43

我会尝试使用transplant扩展来解决这个问题:

  1. 将SVN存储库重新克隆到新的本地存储库。
  2. 检查原始存储库的历史记录,并注意哪些更改需要从旧存储库迁移到新存储库

例如-修复一个名为projecthgsubversion存储库

代码语言:javascript
复制
> hg clone svn+http://svnrepo/project project-tmp

然后检查原始项目文件夹的日志,并从project-tmp文件夹执行以下操作:

代码语言:javascript
复制
> hg transplant -s ../project 1234

其中,1234是要移到的修订版本。重复此操作,直到复制完所有修订。

完成后,您应该能够开始使用新文件夹来取代旧文件夹,方法是从SVN重新拉取,重新设置更改的基础并将其推送回来(别忘了--svn)

票数 1
EN

Stack Overflow用户

发布于 2012-01-19 22:33:03

你应该能够做"hg svn rebuildmeta“,然后做"hg pull”,让它修复东西。

注意:这是未经测试的,所以我会在本地存储库的副本上工作,以防它搞砸。我对代码的记忆表明这是可行的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8882293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档