SVN与版本号合并抓取太多文件

时间:2012-08-27 19:39:47

标签: svn

我正在使用SVN版本1.6,并且使用命令行合并了很多问题。我正在尝试将单个修订(让我们称之为修订版#5)从一个分支合并到另一个分支。

我正在使用命令行进行合并。我在想要合并的分支中使用CD,并尝试以下命令:

  • svn merge -r4:5 FROMBRANCH。
  • svn merge -r4:5 FROMBRANCH
  • svn merge -c5 FROMBRANCH。
  • svn merge -c5 FROMBRANCH

这些命令似乎都无法正常工作。每次我发出合并命令然后执行“svn status”时,我会得到一个很长的文件列表。该列表包括来自修订版#5的文件,以及我不想合并的许多其他文件。

(注意:我一直在确保使用“svn status”没有在本地更改任何文件。我也在使用“svn revert。-R”进行每次合并尝试后恢复更改。)

有什么想法吗?谢谢!

1 个答案:

答案 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个客户创建和维护。

相关问题