Mercurial和Subversion:改变,提交,拉动SVN,推,“抱歉,找不到合并修订的svn父级。”

时间:2010-09-30 08:16:53

标签: svn mercurial hgsubversion hgsvn

我在工作时将Subversion存储库拖到了本地Hg存储库中。在家里,我修复了一些东西,提交到我当地的Hg存储库,在上班后我做了一次拉动和更新。

$ hg pull
$ hg update

我需要合并,所以我做到了。

$ hg merge

然而,当我尝试推动时:

$ hg push
abort: Sorry, can't find svn parent of a merge revision."

我在工作流程中犯了什么错误?我可以做些什么来避免将来出现这个问题?

1 个答案:

答案 0 :(得分:5)

如果我没记错的话,顺序是

hg pull 
hg up # update the repo to the head 
hg rebase --svn # rebase your_head onto svn
hg push

如果要将更改直接推送到svn,首先从svn中提取最新更改,然后将更改重新绑定到svn HEAD并将其推回。

[编辑:这些命令不作为标准hg命令的一部分提供]

您需要安装hgsubversion Extension。