0

我正在尝试将主干合并到 SVN 中的分支中。我不断遇到树冲突。我相当确定以下是将主干合并到分支的最简单情况,但问题仍然存在:

$ svn ls svn://server
branches/
trunk/
$ svn ls svn://server/trunk
file1.tldr
file2.tldr
$ svn copy svn://server/trunk svn://server/branches/test_branch -m ""
Committed revision 4334.
$ cd /tmp
$ mkdir test
$ cd test
$ svn checkout svn://server/branches/test_branch
A    test_branch/file1.tldr
A    test_branch/file2.tldr
Checked out revision 4334.
$ cd test_branch
$ ls
file1.tldr  file2.tldr
$ svn merge svn://server/trunk 
--- Merging r4316 through r4334 into '.':
   C file1.tldr
   C file2.tldr
Summary of conflicts:
  Tree conflicts: 2
$ svn status
      C file1.tldr
      >   local add, incoming add upon merge
      C file2.tldr
      >   local add, incoming add upon merge

在这一点上,我没有对任何东西进行任何更改——自创建 test_branch 以来,trunk 和 test_branch 中的文件都没有被修改(作为主干的副本)。那么怎么会有树冲突呢?我错过了一步吗?我正在使用 SVN 1.6。

提前致谢。我是一个SVN新手。

4

1 回答 1

0

怎么会有树冲突?

我在树冲突之前看到了最大的问题:在范围内,建议合并r4316 through r4334:分支必须从主干中获取,只有更改,从分支点发生,而不是更早发生。对于游戏中的早期版本,您得到了(预期的)结果,即使看起来很奇怪:对于 Subversion,两个文件都在分支点之后添加到分支和主干中

编辑

我将在主干日志中查看 r4316 更改。如果它正在创建(稍后删除)分支,我不会感到惊讶test_branch

于 2014-04-24T08:33:07.433 回答