如何将SVN中的分支移动到trunk?

Eme*_*son 3 svn tortoisesvn branch move svn-trunk

如何将SVN分支移动到trunk?

我面临的问题是,如果我在SVN(命令行或Eclipse内部)中执行移动命令,我只能将分支文件夹移动到trunk中,从而使该文件夹在trunk中.但是我希望在主干中拥有该分支的所有内容.

例如

/branch/mybranch/project1,project2,project3
Run Code Online (Sandbox Code Playgroud)

应该

/trunk/project1,project2,project3
Run Code Online (Sandbox Code Playgroud)

并不是

/trunk/mybranch/project1,project2,project3
Run Code Online (Sandbox Code Playgroud)

当然,将project1,project2,project3作为3个不同的项目......

如何才能做到这一点 ?乌龟有帮助吗?或者这只能通过自己移动每个项目来实现?

rlo*_*ang 5

将当前主干移动到其他位置(/ branch/oldtrunk),然后将/ branch/mybranch移动到/ trunk.(如果你想要的是用分支替换当前的trunk?)

使用命令行客户端,这可以用做:

svn mv http://path/to/repo/trunk http://path/to/repo/branch/oldtrunk
svn mv http://path/to/repo/branch/mybranch http://path/to/repo/trunk
Run Code Online (Sandbox Code Playgroud)

注:在上面的例子中,我使用的路径直接在服务器上进行操作.对于像这样的任务,这比在工作副本上操作更容易.