2010-12-06 54 views
3

如何将SVN分支移至中继?如何将SVN中的分支移至中继?

我面对的问题是,如果我在SVN(命令行或Eclipse内部)中执行移动命令,我只能将分支文件夹移动到树干中,从而导致树干中存在该文件夹。但是我想要在树干中拥有该分支的所有内容。

E.g.

/branch/mybranch/project1,project2,project3 

/trunk/project1,project2,project3 

,而不是

/trunk/mybranch/project1,project2,project3 
当然与PROJECT1,项目2,项目3为3个不同的项目

...

如何才能做到这一点?龟在这里有帮助吗? 或者这是唯一可能的移动每个项目由他们自己?

回答

5

将当前主干移到其他地方(/ branch/oldtrunk),然后将/ branch/mybranch移动到/ 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 

注: (?如果你想要的是与分支,以取代目前的主干)

用命令行客户端,这可以用做在上面的例子中,我使用的路径上直接在服务器上运行。这对于这样的任务来说比在工作副本上操作更容易。

+0

我知道...但这也创建了trunk文件夹中的mybranch文件夹!所以我有http:// path/to/repo/trunk/mybranch/xxx并且我喜欢直接在trunk下的所有项目 – Emerson 2010-12-06 14:36:54