Mercurial 和 Subversion:更改、提交、从 SVN 拉取、推送,“抱歉,找不到合并修订版的 svn 父级。”
我在工作时已将 Subversion 存储库拉入本地 Hg 存储库。在家里,我修复了一些东西,提交到我本地的 Hg 存储库中,上班后我进行了拉取和更新。
$ hg pull
$ hg update
我需要合并,所以我就这样做了。
$ hg merge
然而,当我尝试推送时:
$ hg push
abort: Sorry, can't find svn parent of a merge revision."
我在工作流程中犯了什么错误?我可以做些什么来避免将来出现这个问题?
I've pulled the Subversion repository into a local Hg repository while at work. At home, I fixed some stuff, committed into my local Hg repository, and upon coming to work I did a pull and an update.
$ hg pull
$ hg update
I needed to merge, so I did that.
$ hg merge
However, when I tried pushing:
$ hg push
abort: Sorry, can't find svn parent of a merge revision."
What mistake did I make in the workflow? What can I do to avoid the issue in the future?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我没记错的话,顺序是
当你想将更改直接推送到 svn 时,你首先从 svn 中提取最新的更改,然后将更改重新设置到 svn HEAD 并将它们推回。
[编辑:这些命令不能作为标准 hg 命令的一部分使用]
您将需要安装 hgsubversion 扩展。
If I remember correctly, the sequence is
When you want to push the changes directly into svn, you first pull the latest changes from svn, then rebase your changes to the svn HEAD and push them back.
[Edit : These commands are not available as a part of standard hg command]
You will need to install hgsubversion Extension.