在svn合并期间如何使用文件的过去svn合并信息

时间:2014-07-09 20:22:47

标签: svn merge mergeinfo

生产发布分支(分支PR)具有从1到标签20的标签。这里,标签20是最终产品标签

分支A:从当前生产标签创建说:标签号1。 分支B:从分支A +创建自己的变化 现在标记2到标记20被合并到分支B中。

即分支B ---->标记1 +标记2到标记20(来自合并)+它自己的变化。

分支C:从生产标签1创建,然后标签2到标签8合并到其中

即分支C ---->标记1 +标记2到标记8(来自合并)+它自己的变化。

现在我可以直接从分支B合并到分支C:

此处分支C还包含B的更改(即标记1到标记8)

我进行了合并,但它没有将标记9更改为标记20(其他分支更改很容易与某些冲突合并)。 例如,在标记20中删除的代码片段在合并之后仍然在那里。此代码片段在标记8中引入但在标记20中被删除。 任何人都可以请求帮助:

1.合并信息属性如何在此发挥作用?和 2.如果svn使用过去的文件的svnmerge info属性,同时在另一个分支中再次合并该文件。

这对于svnmerging来说非常重要。 PS:请不要建议重新整合>我已经阅读了合并最佳实践,并根据我们的环境了解大多数实践 提前致谢

1 个答案:

答案 0 :(得分:0)

  

1.How merge info属性在这里扮演什么角色?

Nohow。每个树中的Mergeinfo都包含有关以前合并的修订和此合并源的信息(关于交叉合并数据不会转移到新目标)。在你的情况下 - 你之前没有将B合并到C - 这对的mergeinfo

  

svn如何在某个其他分支中再次合并该文件时使用文件的svnmerge info属性

无论如何(BTW - 子树根的属性,如果合并树,则不是文件)。以前将REVISION合并到ANOTHER位置对于合并到THIS位置无意义