2011-08-09 36 views
0

我有一个SVN仓库在那里我有以下结构:问题干线合并成一个不变的分支在SVN

+-trunk 
| | 
| +-dir1 
| | 
| +-dir2 
| 
+-branches 
| 
+-tags 

我试图在DIR1一些显著的变化,所以我创建了一个新的分支为它,因为dir2非常重,并且需要很长时间才能检查出我创建的每个新分支。 所以我这样做:

$ svn copy http://server/svn/project/trunk/dir1 http://server/svn/project/branches/branch1 -m "creating a new branch" 
$ svn co http://server/svn/project/branches/branch1 

没有问题为止。每当我尝试再次将新主干合并到新分支时,问题就出现了。

$ cd branch1 
$ svn merge http://server/svn/project/trunk/dir1 

当我这样做,我得到的是这样的:

C file1 
C file2 
[many C lines here] 

Summary of conflicts: 
    Tree conflicts: 114 

一个重要的细节是,我试图创建和检出的分支后立即合并,所以有没有变化分支或树干。

那么,我在这里做错了什么?为什么我会收到所有这些树冲突?

在此先感谢!

+0

这将有助于如果你能更新你的问题并添加有关合并冲突的详细信息的这个部分。打开'file1'并检查svn表示为合并冲突。 (例如删除或复制内容) – Veger

+0

存储库的分支部分会让团队中的其他人感到困惑,特别是新团队成员。这听起来像是你想让dir1和dir2成为他们自己的仓库 - 你已经以这种方式管理它们了。 – thekbb

回答

1

我最终发现了问题。

我的SVN服务器是< 1.5,并且分支合并信息仅从1.5存储在服务器中。

因此,当我进行合并时,不是从创建合并的修订版合并,而是将所有修订版合并为1,并且因此存在太多树冲突。