在SVN中合并分支与trunk时,如何解决树冲突?

时间:2013-06-20 10:15:39

标签: svn tortoisesvn

我在'trunk'文件夹中有一个项目。当我需要创建分支时,我将'trunk'文件夹的内容复制到一个新的'branch'文件夹中。因此,目录结构如下所示。

Folder Structure

现在我想将分支和主干的内容合并到trunk文件夹中。我怎样才能做到这一点?

我尝试从tortoise SVN的Merge菜单中选择'合并两个不同的树'。

我在FROM字段输入了trunk URL,在TO字段输入了分支URL。

但是,它为每个文件夹提供错误“树冲突”,因为“Trunk”和“Branch1”中的文件夹名称相同。我想要合并这些文件夹的内容。

3 个答案:

答案 0 :(得分:2)

  

我复制了内容

使用tortoiseSVN时,你应该在windows上下文菜单中使用create branche函数( branch / tag ),这样分支和trunk就会知道那里的关系。 导入它是为了避免树冲突

  

我尝试选择'合并两棵不同的树'。

更好地使用'重新整合分支'(最适合您的目的)或'合并一系列修订'。

答案 1 :(得分:1)

在不同的目录中检查您的主干和分支,并与WinMerge进行合并。

然后考虑删除你的分支并再次正确地重新创建它。

答案 2 :(得分:0)

如果Branch1Trunk的修改树,并且您希望从分支更改为主干,则必须:

  • 阅读SVN书籍,其中明确写出合并过程
  • 使用此知识
    • 将thunk打包成干净,未经修改的工作副本
    • 在此工作副本中选择TSVN上下文菜单“合并” - 合并分支(1.7版本,从内存中,我现在有1.8个TortoiseSVN)
    • 输入分支的完整或相对URL
    • 合并(或在真正合并之前执行测试合并)

enter image description here