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条目并且是多余的。