通过从主干合并更新我的分支时出错

error when updating my branch by merging from trunk

我需要从 trunk 获取最新的更改到我的分支,所以我执行了一个 svn merge ^/trunk/FW,直到现在它工作得很好(有一些我能够手动修复的小冲突)。但是我现在遇到了一个我不知道如何解决甚至 read/understand:

的冲突
Conflict discovered when trying to add 'src/rtos_core/jpax_bsp_vip/jpax_vip_console'.
An object of the same name already exists.
Select: (mf) my version, (tf) their version, (p) postpone,
        (q) quit resolution, (h) help:   

这是什么意思,为什么会弹出,我该如何解决?

谢谢!

EDIT1
所以我试图将它移动到一个临时位置: mv src/rtos_core/jpax_bsp_vip/jpax_vip_console ~/tmp/jpax_vip_console 然后我选择了 tf (their version),我被告知: svn: E155027: Tree conflict can only be resolved to 'working' state; '/home/ron/src/NextGen/branches/Ron/src/rtos_core/jpax_bsp_vip/jpax_vip_console' not resolved
好的,所以我再次使用 svn merge ^/trunk/FW,现在它告诉我:svn: E195016: Merge tracking not allowed with missing subtrees; try restoring these items first: /home/ron/src/NextGen/branches/Ron/src/rtos_core/jpax_bsp_vip/jpax_vip_console
所以我想这不是正确的方法,但那是什么?

EDIT2
好的,现在,在解决了一些其他冲突之后,我已经完成了合并,现在提交时我得到了这个:

$ svn ci -m " merged changes from trunk"
svn: E155015: Commit failed (details follow):
svn: E155015: Aborting commit: '/home/ron/src/NextGen/branches/Ron/src/rtos_core/jpax_bsp_vip/jpax_vip_console' remains in conflict

为什么说它仍然存在冲突,svn stat 给我:

...
    > moved to src/rtos_core/jpax_bsp_vip/jpax_vip_console.2
...
...
  C src/rtos_core/jpax_bsp_vip/jpax_vip_console
  >   local dir obstruction, incoming dir add upon merge
...

最初的冲突是因为 jpax_vip_console file/folder 分别添加到主干和你的分支中。当你现在尝试合并主干时,svn 不知道该怎么做,因为 jpax_vip_console 的两个版本是不相关的。

最简单的解决方案是使用 svn 命令 重命名有问题的实体 ,例如 svn mv jpax_vip_console jpax_vip_console.2。然后提交。之后,您应该能够在没有冲突的情况下合并主干。

如果你想真正合并 jpax_vip_console 的两个版本,你必须在主干合并后手动进行,因为 svn 不允许你 content-merge 不相关的项目。在这种情况下,您需要选择项目的一个版本,您希望为其保留提交历史记录,并 hand-merge 将另一个版本放入其中。