SVN Mergeinfo属性不是工作拷贝根目录

我有一个SVN仓库,我有中继和分支。

我打算将树干定期合并到分支中,但是,当我这样做时,除了实际的文件内容更改外,还会看到很多属性状态更改。

在进一步调查的财产变化是mergeinfo属性。 我不会期望这个,因为我们总是从顶层根分支和合并。

我使用了svn propdel命令,并且在合并中继之前,从分支WC中删除了所有的mergeinfo属性(然后还原了根上的更改),问题就消失了。

所以问题是,我的分支是如何在子目录级别获取所有这些合并信息的变化呢?

Subversion 1.5.x增加了很多svn:mergeinfo属性,即使在你认为与合并无关的文件/文件夹中也是如此。 但Subversion仍然使用这些来减less后续合并的合并时间。

如果你不喜欢这些,你可以安全地从所有文件/文件夹中删除那些修改/添加的svn:mergeinfo属性,这些属性不是合并的一部分(把它留在工作拷贝的根目录和文件/合并)。

如果一切按照1.6版本的规划进行,Subversion 1.6将会有那些svn:mergeinfo属性的减less。

这个bug至less有一部分是在Subversion 1.5.5中修复的。 从1.5.5 CHANGES文件中 :

不要为wc-wc移动或复制创buildmergeinfo(r34184,-585)

也就是说,在1.5之前的SVN中存在一个bug,它会创build它没有使用的mergeinfo条目并且是多余的。