【问题标题】:How to move a branch in SVN to trunk?如何将SVN中的分支移动到主干?
【发布时间】:2010-12-06 13:47:22
【问题描述】:

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

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

例如

/branch/mybranch/project1,project2,project3

应该是

/trunk/project1,project2,project3

而不是

/trunk/mybranch/project1,project2,project3

当然,project1、project2、project3 是 3 个不同的项目...

如何做到这一点?乌龟在这里有帮助吗? 还是只有自己移动每个项目才能做到这一点?

【问题讨论】:

    标签: svn tortoisesvn branch move svn-trunk


    【解决方案1】:

    将当前主干移动到其他位置 (/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
    

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

    【讨论】:

    • 我知道...但这也会在主干文件夹中创建 mybranch 文件夹!所以我有path/to/repo/trunk/mybranch/xxx,我喜欢将所有项目都直接放在主干下
    • @rlovtang:您的“注释”不正确,svn move 命令将在服务器和任何路径上的任何客户端上运行,包括作为工作副本一部分的路径。
    • @Emerson:只要您在第二个命令的第一个 URL 上使用 peg 修订,这些步骤就会起作用。有关挂钩修订的更多信息,请查看此处:svnbook.red-bean.com/nightly/en/svn.advanced.pegrevs.html
    • @jgifford25 我一般没有考虑 svn mv,而是我上面的例子。我知道 svn mv 可以在 WC 上使用。为清楚起见更新了注释,谢谢。
    • @Emerson 如果您想安全起见,可以先备份 repo,然后尝试命令。如果它不起作用则回滚(它对我有用)
    猜你喜欢
    • 1970-01-01
    • 2019-09-13
    • 2015-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 2011-03-19
    • 2021-09-24
    • 2010-12-15
    相关资源
    最近更新 更多