假设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)
怎么做这个合并?
确保您处于工作副本中 dirA
cd branches/foo/dirA
Run Code Online (Sandbox Code Playgroud)
合并dirB成foo/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)