【问题标题】:SVN mergeinfo property and branchesSVN mergeinfo 属性和分支
【发布时间】: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 属性现在再次出现。

标签: svn merge branch


【解决方案1】:

这是 svn 1.5 的错误。 SVN Mergeinfo properties on paths other than the working copy root

尝试删除它们:

有用的命令获取所有的mergeinfo 树,需要 XML 格式 创建可读输出:svn propget svn:mergeinfo --recursive --xml

删除除根以外的树上的合并信息 (合并目标) svn propdel --recursive svn:mergeinfo ./*

阅读更多:Remove unnecessary svn:mergeinfo properties

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 2018-01-19
    相关资源
    最近更新 更多