SVN合并信息属性和分支

3

我们又要谈论svn:mergeinfo了。我已经阅读了所有关于它的问题和答案,但是我遇到了一个似乎没有被现有帖子覆盖的情况。 我的主干代码库中没有svn:mergeinfo,也就是说:

svn propget svn:mergeinfo --depth=infinity

在主干的根目录中只返回合并信息是可以的。然后我创建了一个分支,这个分支也很好,只有在分支的根目录下有 svn:mergeinfo。但是当我尝试像这样更新分支以获取最新的主干:

svn merge http://xxxxx/trunk

然后大约60个文件的svn:mergeinfo属性被添加了。请注意,当这60个文件在主干上设置了合并信息属性时,我之前就遇到过这个问题。我从主干上删除了这些属性,然后从主干创建了一个分支。

因此,这些属性既不在主干上,也不在分支上,在我用主干更新分支时它们会神奇地出现。

有什么想法吗?


实际上,你不需要对svn:mergeinfo做任何事情。它只是存在,并且__由svn merge更新__,所以在合并后会出现。这就是它的作用。你对svn merge添加合并信息有什么问题? - sbi
你使用的是哪个版本的SVN客户端/服务器? - khmarbaise
逐一解释:svn客户端:svn,版本1.6.11(r934486)svn服务器:1.6.6(r40053) - introiboad
我的问题是关于svn:mergeinfo的添加有两个方面的困扰: 1)在最初拥有它的大约60个文件中,这已经完全从主干中删除了(由于部分分支提交),所以我不知道为什么它还会被引入。 2)它使得svn status的输出变得混乱,更糟糕的是:它极大地复杂化了回到主干的合并过程,因为svn将svn:mergeinfo声明为冲突。 - introiboad
只是为了明确这一点:我的主干中有一堆(约60个)包含svn:mergeinfo属性的稀疏文件。每次合并分支时,这很麻烦。我从主干中删除了所有的svn:mergeinfo属性,然后创建了一个分支。该分支中不包含svn:mergeinfo属性(除了根目录),但是当我使用主干更新分支时,那些已经从分支和主干中消失的合并信息属性现在又出现了。 - introiboad
1个回答

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接