Subversion:合并时意味着什么“目标路径不存在”?

时间:2008-10-17 15:47:17

标签: svn merge

使用subversion 1.5我有分支B从分支A分支出来。在两个分支中完成工作之后,我将合并从A到B的变化(在B的工作目录中使用svn merge http://path/to/A)并获取{ {1}}。这是什么意思?

3 个答案:

答案 0 :(得分:9)

这意味着分支A中的文件发生了更改,Subversion尝试将其合并到分支B中,但该文件在分支B中不存在,因此无法合并更改。例如:

  • 创建分支B
  • 更改A / README
  • 删除B / README
  • 合并A - >乙

现在README中的更改无法应用于分支B,因为该文件已被删除。

编辑:这将导致Subversion 1.6中出现树冲突

答案 1 :(得分:0)

即使没有不兼容的更改,我也会在svn 1.5.4中收到此错误。升级到1.5.5为我修好了。

答案 2 :(得分:0)

我遇到了这个问题,因为我的行李箱和分支机构的历史很奇怪。

像这样:

              /---------\
trunk -------+---+       +---\
                  \-----------BOOM!

合并主干 - >分支不起作用。

合并分支 - >干线工作了。

              /---------\
trunk -------+---+       +---+-----
                  \---------/

可能是因为后备箱有关于他们共享的最后一个祖先的更好信息。

在我的情况下,我还没有准备好合并回主干,但我能够从主干创建一个新的分支并将我的旧分支合并到那里。

              /---------\
trunk -------+---+       +---+-------
                  \           \---+--
                   \-------------/