2

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

$ hg pull
$ hg update

我需要合并,所以我这样做了。

$ hg merge

但是,当我尝试推动时:

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

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

4

1 回答 1

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 扩展。

于 2010-09-30T08:21:00.657 回答