0

我有一个 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

一个重要的细节是我试图在创建并签出分支后立即合并,因此分支或主干没有任何变化。

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

提前致谢!

4

2 回答 2

1

我最终找到了问题所在。

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

因此,当我进行合并时,不是从创建合并的修订中合并,而是合并从 1 开始的所有修订,因此存在很多树冲突。

于 2011-08-10T18:48:54.130 回答
0

We briefly discuss how to handle merges when your repository doesn't support mergetracking in the 'Version Control with Subversion' book. See the 'Keeping a Branch in Sync Without Merge Tracking' sidebar in this section of the book (http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.branchemerge.basicmerging.stayinsync)

于 2013-03-11T22:07:26.883 回答