颠覆性:svn:E195016:无法合并到带有切换子树的工作副本中

Ale*_*o C 5 svn merge subversive svnkit svn-merge

我对Eclipse和Subversive有问题。

我正在尝试将项目的一个分支重新整合到主干中。

这些是我要执行的操作:

  1. 切换到项目的主干版本
  2. 我已经确保没有任何挂起的操作,即执行“还原”和“更新”,以便从与主干的远程副本完美同步的“干净”工作副本开始
  3. 我转到“团队->合并...”
  4. 我转到“重新集成”选项卡,然后选择要合并到主干中的分支,指向该分支的“头部修订”。
  5. 我按确定按钮,但这是我得到的错误:

 Merge operation failed.
Can't overwrite cause with org.tmatesoft.svn.core.SVNException: svn: E195016:
Cannot merge into a working copy with a switched subtree
Run Code Online (Sandbox Code Playgroud)

我不明白怎么了

我正在使用此Eclipse和SVN配置:

Eclipse Java EE IDE for Web Developers.
Version: Neon.1 Release (4.6.1)
Build id: 20160913-0900

Subversive SVN Team Provider    4.0.3.I20161129-1700    

SVNKit 1.8.14 Implementation (Optional) 6.0.3.I20161124-1700

SVN 1.9
Run Code Online (Sandbox Code Playgroud)

提前致谢。

Ale*_*o C 3

我不知道为什么会出现这个问题,但我注意到如果我们在合并操作之前在分支之间执行一些“切换”操作,就会发生这种情况。

由于某些原因,在这种情况下避免执行合并操作。

我发现的“解决方法”是在主干的 SVN 检出之后,对主干的干净副本执行合并操作,而不进行任何切换操作。

这样,错误就不会再出现了。

这不是一个实用的解决方案,但它确实有效。