我正在使用SVN版本1.6,并且使用命令行合并了很多问题。我正在尝试将单个修订(让我们称之为修订版#5)从一个分支合并到另一个分支。
我正在使用命令行进行合并。我在想要合并的分支中使用CD,并尝试以下命令:
这些命令似乎都无法正常工作。每次我发出合并命令然后执行“svn status”时,我会得到一个很长的文件列表。该列表包括来自修订版#5的文件,以及我不想合并的许多其他文件。
(注意:我一直在确保使用“svn status”没有在本地更改任何文件。我也在使用“svn revert。-R”进行每次合并尝试后恢复更改。)
有什么想法吗?谢谢!
答案 0 :(得分:2)
“svn status”显示的长文件列表可能是由于“ mergeinfo ”属性更新。
正如在{< target branch>进行合并时所解释的那样here,Subversion在< target branch>的所有子树中更新现有的mergeinfo。它有一个mergeinfo属性集。
这种意外行为已在Subversion 1.7中得到解决
(来自 Subversion 1.7 更改日志)
Merges不再在子树上记录mergeinfo(描述合并) (如果子树是,则有自己的显式mergeinfo) 不受合并影响。这应该大大减少了 spurious svn:mergeinfo属性更改为具有大的用户 带有显式mergeinfo的子树数。
如果要合并的更改包含svn:mergeinfo修改这些 仍然会应用,就像任何其他属性修改一样。所以 如果要合并的更改本身是另一个合并的结果 使用1.5或1.6客户端,过多的子树mergeinfo执行 改变仍然是可能的。新的最佳结果将实现 分支机构专门为1.7个客户创建和维护。