题
使用 subversion 1.5 我有分支 B,它是从分支 A 分支出来的。在两个分支中完成工作后,我将更改从 A 合并到 B (使用 svn merge http://path/to/A
在B)的工作目录中并得到 svn: Target path does not exist
. 。这是什么意思?
解决方案
这意味着分支 A 中的文件发生了更改,Subversion 试图将其合并到分支 B 中,但该文件在分支 B 中不存在,因此它无处可合并更改。例如:
- 创建分支B
- 更改 A/自述文件
- 删除 B/自述文件
- 合并A->B
现在 README 中的更改无法应用于分支 B,因为该文件已被删除。
编辑:这将导致 树冲突 在颠覆 1.6 中。
其他提示
即使没有不兼容的更改,我也会在svn 1.5.4中收到此错误。升级到1.5.5为我修好了。
我遇到了这个问题,因为我的行李箱和分支机构的历史很奇怪。
像这样:
/---------\
trunk -------+---+ +---\
\-----------BOOM!
合并主干 - >分支不起作用。
合并分支 - >干线工作了。
/---------\
trunk -------+---+ +---+-----
\---------/
可能是因为后备箱有关于他们共享的最后一个祖先的更好信息。
在我的情况下,我还没有准备好合并回主干,但我能够从主干创建一个新的分支并将我的旧分支合并在那里。
/---------\
trunk -------+---+ +---+-------
\ \---+--
\-------------/
不隶属于 StackOverflow