合并错过的提交

时间:2014-02-22 13:30:17

标签: svn version-control merge

最近我在使用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. 凸块!合并没有变化!

  10. 换句话说,我可以看到我在主干上有一个应该在分支处的更改但是我暂时不能合并它(因为它已经部分合并)。对此有什么补救措施吗?

1 个答案:

答案 0 :(得分:1)

如果你有一套完整的命令可以复制这个场景,我会有兴趣看到它(从一个新的仓库开始,然后从那里开始)。如果是这样,你使用什么版本的Subversion复制它。

那就是说,如果你想合并Subversion忽略它的东西,可能是由于mergeinfo。在这种情况下,您可能只需要与--ignore-ancestry进行樱桃选择合并,即svn merge -c 1234 --ignore-ancestry ^/trunk,其中修订版r1234是您要合并的更改。