2014-02-22 52 views
0

最近我遇到了一个问题,同时与svn合并代码。下面是这种情况:合并错过承诺

  1. 干线 - >分支(合并)

  2. 在分支上进行了更改

    • cd my_project_branch
    • svn commit -m“2。由上分支修改 “*
  3. 分支 - >干线(合并)

  4. 主干所做的更改

    • CD my_project_trunk
    • 使用svn commit -m” 4。由主干变化” *
  5. 干线 - >分支(!合并却忘记了一个变化),即合并变化并不致力于分支]
  6. 看看分支
  7. 想出了一些东西被遗漏
  8. 尝试合并干线 - >分支次化解错过的东西

  9. 碰撞!没有更改合并!

换句话说,我可以看到我在树干的改变应该是在分支,但是我不能把它合并为这一刻(因为它是部分合并)。有没有一些补救办法呢?

回答

1

如果你有一个确切的命令集复制这种情况下,我会希望看到它(开始一个新的回购,并从那里)。如果是的话,你用什么版本的Subversion复制它。

这就是说,如果要合并的东西,颠覆无视这可能是由于合并信息。在这种情况下,您可能只需执行--ignore-ancestrysvn merge -c 1234 --ignore-ancestry ^/trunk的樱桃选择合并,其中修订版r1234是您想要合并的更改。

+0

我认为SVN版本不是问题,我认为这是常见的SVN问题(?)。我用1.7.8。我从头开始复制了清除存储库中的场景。命令列表是标准的(我为此使用了Subclipse插件):co,up,commit,merge - 没有任何复杂的。不幸的是,你的解决方案对我来说不起作用 - 在你的命令后,我看不到我的文件丢失了。 –

+0

你能否请包括用于在你的问题中重现问题的确切命令。自1.7.8以来发生了很大变化,特别是与合并有关,您认为这是Subversion常见问题并没有多大意义。 –

+0

请参阅我的更新。我为所提供的步骤添加了命令。 –