【发布时间】:2011-02-17 15:15:55
【问题描述】:
我们再次使用 svn:mergeinfo。我已经阅读了所有关于它的 Q/A,但我遇到了一个似乎没有在此处现有帖子中涵盖的案例。 我的后备箱没有 svn:mergeinfo,即:
svn propget svn:mergeinfo --depth=infinity
只返回主干根中的合并信息,这很好。 我创建了一个分支,该分支也很好, svn:mergeinfo 仅位于分支的根目录。但随后我尝试使用最新的主干更新分支,如下所示:
svn merge http://xxxxx/trunk
然后一堆文件(60 个左右)添加了 svn:mergeinfo 属性。请注意,当 60 个文件在主干上设置了 mergeinfo 属性时,我遇到了这个问题,我从主干中删除了它,然后从主干分支。 所以属性不在主干上,不在分支上,每当我用主干更新分支时,它们就会神奇地出现。
有什么想法吗?
【问题讨论】:
-
其实你不应该对
svn:mergeinfo做任何事情。它就在那里,它由svn merge更新, 所以,是的,它在合并后出现。这就是它的用途。svn merge添加合并信息有什么问题? -
您使用的是哪个版本的 SVN 客户端/服务器?
-
一一:svn客户端:svn,版本1.6.11(r934486)svn服务器:1.6.6(r40053)
-
我添加 svn:mergeinfo 的问题是双重的:1)这在最初拥有它的 60 多个文件中完全从主干中删除(由于部分分支提交),所以我有不知道它是如何被引入的 2)它使 svn status 的输出变得混乱,甚至更糟:它使合并回主干变得非常复杂,因为 svn 将 svn:mergeinfo 声明为冲突
-
为了清楚起见:我的后备箱中有一堆(60 多个)包含 svn:mergeinfo 属性的稀疏文件。每当合并后分支时,这都是一种痛苦。我从主干中删除了所有 svn:mergeinfo 属性,然后分支。该分支根本不包含 svn:mergeinfo(根除外),但是当我使用主干更新分支时,所有从分支和主干中消失的 mergeinfo 属性现在再次出现。