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

Iva*_*ica 2 svn mercurial hgsubversion hgsvn

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

$ hg pull
$ hg update
Run Code Online (Sandbox Code Playgroud)

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

$ hg merge
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试推动时:

$ hg push
abort: Sorry, can't find svn parent of a merge revision."
Run Code Online (Sandbox Code Playgroud)

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

pyf*_*unc 5

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

hg pull 
hg up # update the repo to the head 
hg rebase --svn # rebase your_head onto svn
hg push
Run Code Online (Sandbox Code Playgroud)

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

[编辑:这些命令不能作为标准hg命令的一部分使用]

您将需要安装hgsubversion扩展.