代码之家  ›  专栏  ›  技术社区  ›  Ivan Vučica

mercurial和subversion:更改、提交、从svn中提取、推送,“抱歉,找不到合并修订的svn父级。”

  •  2
  • Ivan Vučica  · 技术社区  · 14 年前

    我在工作时将Subversion存储库拉到了本地的hg存储库中。在家里,我修复了一些东西,提交到本地的hg存储库中,一开始工作,我就进行了一次拉取和更新。

    $ hg pull
    $ hg update
    

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

    $ hg merge
    

    但是,当我试图推动:

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

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

    1 回复  |  直到 12 年前
        1
  •  5
  •   Simone    12 年前

    如果我记错了,顺序是

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

    当您想要将更改直接推送到SVN中时,首先从SVN中提取最新的更改,然后将更改重新定位到SVN头部并将其推回到SVN头部。

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

    您需要安装hgsubversion扩展。

    推荐文章