我在工作时将Subversion存储库拖到了本地Hg存储库中。在家里,我修复了一些东西,提交到我当地的Hg存储库,在上班后我做了一次拉动和更新。
$ hg pull
$ hg update
我需要合并,所以我做到了。
$ hg merge
然而,当我尝试推动时:
$ hg push
abort: Sorry, can't find svn parent of a merge revision."
我在工作流程中犯了什么错误?我可以做些什么来避免将来出现这个问题?
答案 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。