9

使用颠覆 1.5 我有分支 B,它是从分支 A 分支出来的。在两个分支中完成工作后,我将 A 中的更改合并到 B 中(svn merge http://path/to/A在 B 的工作目录中使用)并获取svn: Target path does not exist. 这是什么意思?

4

3 回答 3

9

这意味着分支 A 中的一个文件发生了更改,Subversion 试图合并到分支 B 中,但该文件在分支 B 中不存在,因此它无处合并更改。例如:

  • 创建分支 B
  • 更改 A/自述文件
  • 删除 B/README
  • 合并 A -> B

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

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

于 2008-10-17T20:40:05.030 回答
1

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

于 2009-07-10T00:08:58.347 回答
1

我遇到了这个问题,因为我的树干和分支有一段奇怪的历史。

像这样:

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

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

合并分支 - > 主干虽然有效。

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

可能是因为树干对他们共享的最后一个祖先有更好的信息。

就我而言,我还没有准备好合并回主干,但我能够从主干创建一个新分支并在那里合并我的旧分支。

              /---------\
trunk -------+---+       +---+-------
                  \           \---+--
                   \-------------/
于 2013-03-20T18:05:29.063 回答