2010-07-21 68 views
5

我有一个分支我工作的SVN项目和一个空的行李箱:SVN:副本支干路

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

我如何mybranch的内容复制到主干? TortoiseSVN抱怨已经有一个中继目录。我可以删除存储库(空)中继,然后做一个副本,但看上去是错的莫名其妙......


澄清:我有我故意留一空的树干。我的“mybranch”全部签入。在回购浏览器中,TortoiseSVN给了我一个“复制”选项,但不是合并选项。

如果合并是正确的做法,我该怎么办?我是否检查出空的行李箱,然后合并到该工作副本中,然后再次检查?


更新:合并将不工作,要么; SVN抱怨这两个“分支”(branches/mybranchtrunk)不是祖先相关的。

回答

3

我会做你所提到的,删除树干,然后复制分支。这有点不对,但是这是因为你没有复制到首先创建分支。

+0

所以,如果我复制一个空的树干目录到分支目录,我会能够合并? – 2010-07-21 21:30:47

+1

@Jason:是的,应该这样做:) – Wrikken 2010-07-21 21:58:53

1

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

2

你可以做一个svn导出到trunk文件夹然后添加和提交。

或...你可以用我刚才做了我的项目中 - 忽略祖先标志

-1

合并。我们可以做一个简单的文件夹复制操作:

  1. 将trunk重命名为trunk_temp。
  2. 副本标签干路

两者的操作可以用eclipse插件来完成。在eclipse中打开svn repository透视图。 4.右键单击主干,然后选择Team >> Refactor >> Rename to >> type trunk_temp。
5.右键单击标签>>选择重构>>复制到>>选择项目目录一级到主干。您可以选择提供新目录的名称并在中继线中输入。 就是这样。

最终结果将是:

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