我们再次使用svn:mergeinfo。我已经阅读了有关它的所有Q / A,但我遇到了一个案例,这里的现有帖子似乎没有涉及。 我的主干是干净的svn:mergeinfo,即:
svn propget svn:mergeinfo --depth=infinity
只返回trunk的根目录中的合并信息,这很好。 我创建了一个分支,那个分支也很好,svn:mergeinfo只在分支的根目录下。但后来我尝试使用最新的主干更新分支,如下所示:
svn merge http://xxxxx/trunk
然后一堆文件(大约60个)获得添加的svn:mergeinfo属性。请注意,当60个文件在trunk上设置了mergeinfo属性时,我遇到了这个问题,我将其从主干中删除,然后从主干分支出来。 因此,属性不在主干上,而不在分支上,每当我用主干更新分支时,它们都会显得神奇。
有什么想法吗?
答案 0 :(得分:0)
这是svn 1.5 bug。 SVN Mergeinfo properties on paths other than the working copy root
尝试删除它们:
有用的命令获取所有的mergeinfo 树,需要XML格式 创建可读输出:svn propget svn:mergeinfo --recursive --xml
删除除root之外的树上的mergeinfo (合并目标)svn propdel --recursive svn:mergeinfo ./*