[英]Problem merging trunk into an unchanged branch in 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
一个重要的细节是我试图在创建并签出分支后立即合并,因此分支或主干没有任何变化。
那么,我在这里做错了什么? 为什么我会收到所有这些树冲突?
提前致谢!
我最终找到了问题所在。
我的 SVN 服务器小于 1.5,分支合并信息仅从 1.5 开始存储在服务器中。
因此,当我进行合并时,不是从创建合并的修订中合并,而是合并从 1 开始的所有修订,因此存在很多树冲突。
我们在“带有 Subversion 的版本控制”一书中简要讨论了当您的存储库不支持合并跟踪时如何处理合并。 请参阅本书本节中的“在不进行合并跟踪的情况下保持分支同步”侧边栏( http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.branchemerge.basicmerging.stayinsync )
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.