SVN在两个分支之间合并 - "找不到路径"

Mat*_*hew 19 svn version-control merge

我有两个分支(主干的孩子)需要合并到一个分支进行测试,但他们不能进入主干.这两个分支都与trunk @ HEAD保持同步.所以我想从这里开始:

__________________trunk
  \___duck   \
              \___beaver
Run Code Online (Sandbox Code Playgroud)

对此:

__________________________trunk
  \
   \______________platypus
Run Code Online (Sandbox Code Playgroud)

我从最新版本的trunk创建了分支platypus,并尝试将duck和beaver合并到这个trunk的新副本中:

svn copy ^/trunk ^/branches/platypus;
svn switch ^/branches/platypus;
svn merge --reintegrate ^/branches/duck;
svn merge --reintegrate ^/branches/beaver;
Run Code Online (Sandbox Code Playgroud)

但合并操作失败了

svn: '/blah/!svn/bc/12047/repo/branches/duck' path not found
Run Code Online (Sandbox Code Playgroud)

如果我尝试 - 将鸭子(或海狸)整合到树干中,它可以正常工作.我在这里错过了什么?

war*_*ies 19

我有同样的错误,并能够通过手动指定我想要合并的所有修订号而不是让SVN决定来解决它.这允许合并继续并促使我按预期进行合并冲突.

我正在使用TortoiseSVN手动选择修订,但我认为使用SVN命令行它会是这样的:

svn log --stop-on-copy https://svn.blah/svn/proj1/branches/xyz
Run Code Online (Sandbox Code Playgroud)

然后记下所有修订号并将它们全部合并,例如:

svn merge -c123,124,156,159 https://svn.blah/svn/proj1/branches/xyz
Run Code Online (Sandbox Code Playgroud)