【问题标题】:svn: copy branch to trunksvn:复制分支到主干
【发布时间】:2011-03-19 04:19:37
【问题描述】:

我有一个 SVN 项目,其中有一个正在开发的分支,还有一个空主干:

myproject/
  branches/
    mybranch/
      {there's stuff here}
  tags/
  trunk/

如何将 mybranch 的内容复制到主干中? TortoiseSVN 抱怨说已经有一个主干目录。我可以从存储库中删除(空)主干,然后进行复制,但这似乎是错误的......


澄清:我有一个行李箱,我故意把它空了。我的“mybranch”已全部签入。在回购浏览器中,TortoiseSVN 给了我一个“复制”选项,但没有一个合并选项。

如果合并是正确的做法,我该怎么办?我是否要检出空主干,然后合并到该工作副本中,然后再检入?


更新:合并也不起作用; SVN 抱怨这两个“分支”(branches/mybranchtrunk)与祖先没有血缘关系。

【问题讨论】:

    标签: svn


    【解决方案1】:

    我会做你提到的,删除主干,然后复制分支。有点不对,是因为你一开始没有复制做分支。

    【讨论】:

    • 所以如果我将一个空的主干目录复制到分支目录,我就可以合并?
    【解决方案2】:

    您可以将 svn 导出到主干文件夹,然后添加并提交。

    或者...您可以与 --ignore-ancestry 标志合并

    【讨论】:

      【解决方案3】:

      通常,您将分支合并到主干中。分支通常代表您为单独开发而分支的功能,或者因为如果未完成它可能会破坏您的功能。移动和复制是与合并不同的操作。

      【讨论】:

        【解决方案4】:

        您可能正在寻找svn mergehttp://svnbook.red-bean.com/en/1.0/ch04s04.html

        【讨论】:

          【解决方案5】:

          我刚刚在我的项目中完成了它。我们可以做一个简单的文件夹复制操作:

          1. 将主干重命名为trunk_temp。
          2. 将标签复制到主干

          这两个操作都可以使用 eclipse 插件来完成。在 Eclipse 中打开 svn 存储库透视图。 4.右键单击trunk并选择Team >> Refactor >> Rename to >> type trunk_temp。
          5. 右键单击​​标签>>选择重构>>复制到>>选择项目目录上一级主干。您可以选择提供新目录的名称并输入中继。 就这样。

          最终结果将是:

          1. 现有中继重命名为trunk_temp。你也可以创建一个分支。
          2. 标签被复制到主干
          3. 如果您创建了分支,请删除 trunk_temp。

          【讨论】:

            猜你喜欢
            • 2019-09-13
            • 2016-11-23
            • 2012-10-19
            • 2013-01-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-25
            • 2018-11-08
            相关资源
            最近更新 更多