svn:将分支复制到主干

svn:将分支复制到主干,svn,Svn,我有一个SVN项目,其中有一个分支我正在工作,还有一个空主干: myproject/ branches/ mybranch/ {there's stuff here} tags/ trunk/ 如何将mybranch的内容复制到主干中?Otteroisesvn抱怨说已经有一个主干目录了。我可以从存储库中删除(空)主干,然后进行复制,但不知何故,这似乎是错误的 澄清:我有一个行李箱,我故意把它空着。我的“mybranch”已全部签入。在repo浏览器中,Tort

我有一个SVN项目,其中有一个分支我正在工作,还有一个空主干:

myproject/
  branches/
    mybranch/
      {there's stuff here}
  tags/
  trunk/
如何将mybranch的内容复制到主干中?Otteroisesvn抱怨说已经有一个主干目录了。我可以从存储库中删除(空)主干,然后进行复制,但不知何故,这似乎是错误的


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

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



更新:合并也不起作用;SVN抱怨这两个“分支”(
branchs/mybranch
trunk
)没有祖先关系。

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

您可能正在寻找
svn merge

我会按照您所说的做,删除主干,然后复制分支。这有点错误,但这是因为您没有首先复制以创建分支。

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


或者。。。您可以合并--ignore祖先标记

我刚刚在项目中完成了这项工作。我们可以执行简单的文件夹复制操作:

  • 将trunk重命名为trunk_temp
  • 将标签复制到主干
  • 这两个操作都可以使用eclipse插件完成。在eclipse中打开svn存储库透视图。 4.右键单击trunk并选择Team>>重构>>重命名为>>键入trunk\u temp.
    5.右键单击标记>>选择重构>>复制到>>选择项目目录一级到主干。您可以选择提供新目录的名称并在trunk中键入。 就这些

    最终结果将是:

  • 现有主干已重命名为trunk_temp。您还可以创建分支
  • 标签被复制到主干上
  • 如果创建了分支,请删除中继线

  • 所以如果我把一个空的主干目录复制到分支目录,我就可以合并了?