Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将SVN中的分支移动到主干?_Svn_Tortoisesvn_Branch_Move_Svn Trunk - Fatal编程技术网

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

如何将SVN中的分支移动到主干?,svn,tortoisesvn,branch,move,svn-trunk,Svn,Tortoisesvn,Branch,Move,Svn Trunk,如何将SVN分支移动到主干中 我面临的问题是,如果我在SVN(命令行或Eclipse内部)中执行move命令,我只能将分支文件夹移动到trunk中,从而使该文件夹位于trunk中。但我想把分支的所有内容都放在主干中 例如 应该是 /trunk/project1,project2,project3 而不是 /trunk/mybranch/project1,project2,project3 当然,project1,project2,project3是三个不同的项目 如何做到这一点?乌龟在这里帮

如何将SVN分支移动到主干中

我面临的问题是,如果我在SVN(命令行或Eclipse内部)中执行move命令,我只能将分支文件夹移动到trunk中,从而使该文件夹位于trunk中。但我想把分支的所有内容都放在主干中

例如

应该是

/trunk/project1,project2,project3
而不是

/trunk/mybranch/project1,project2,project3
当然,project1,project2,project3是三个不同的项目

如何做到这一点?乌龟在这里帮忙吗?
还是只有单独移动每个项目才有可能做到这一点

将当前主干移动到其他位置(/branch/oldtunk),然后将/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

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

我知道。。。但这也会在trunk文件夹中创建mybranch文件夹!所以我有并且我喜欢所有的项目都直接在trunk@rlovtang:您的“注意”不正确,svn move命令将在服务器和任何客户机上的任何路径上工作,包括作为工作副本一部分的路径。@Emerson:只要您在第二个命令的第一个URL上使用peg revision,这些步骤就可以工作。关于peg修订的更多信息,请看这里:@jgifford25我不是一般地谈论svn mv,而是上面的例子。我知道svn mv可以在WC上使用。为清晰起见,更新了注释。@Emerson如果您想安全起见,可以先备份回购,然后尝试以下命令。如果它不起作用,请回滚(它对我起作用)
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