如何将目录svn合并到最初不存在的分支中

Phi*_*ipp 6 svn merge

假设svn服务器上有以下结构:

-svn-|
     |-trunk --- |
     |           | - dirA
     |           | - dirB
     |
     |-branches -|
                 | - foo - |
                           | - dirA
Run Code Online (Sandbox Code Playgroud)

在修订版X中,foo分支是从主干创建的.一段时间后,在修订版Y,目录dirB在主干中创建.现在,在修订版Z中,我想将dirB(rev Z)集成到foo分支中.

我试过了:

md dirB
svn add dirB
svn merge --dry-run --force ssh://server/svn/trunk/dirB dirB
Run Code Online (Sandbox Code Playgroud)

svn merge -rY:Z--dry-run --force ssh://server/svn/trunk/dirB dirB
Run Code Online (Sandbox Code Playgroud)

并且

cd dirB
svn merge --dry-run --force ssh://server/svn/trunk/dirB .
Run Code Online (Sandbox Code Playgroud)

我每次都得到

Summary of conflicts:
  Tree conflicts: 34
Run Code Online (Sandbox Code Playgroud)

怎么做这个合并?

zel*_*lus 5

确保您处于工作副本中 dirA

cd branches/foo/dirA
Run Code Online (Sandbox Code Playgroud)

合并dirBfoo/dirA

svn merge ssh://server/svn/trunk/dirB .
Run Code Online (Sandbox Code Playgroud)


编辑:
使用svn cp以下命令创建分支:

svn cp ssh://server/svn/trunk/dirB ssh://server/svn/branches/foo/dirB -m"dirB branch created"
Run Code Online (Sandbox Code Playgroud)