【问题标题】:How past svn merge info of a file is used during svn merging在 svn 合并期间如何使用文件的过去 svn 合并信息
【发布时间】:2014-07-09 20:22:47
【问题描述】:

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

分支 A :从当前的生产标签创建,例如:标签号 1 。 分支 B :从分支 A + 自己的更改创建 现在将标签 2 到标签 20 合并到分支 B 中。

即Branch B---->标签1 +标签2到标签20(从合并)+它自己的变化。

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

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

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

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

我进行了合并,但没有将标记 9 更改为标记 20(其他分支更改很容易与一些冲突合并)。 例如,在标签 20 中删除的代码 sn-p,在合并后仍然躺在那里。此代码 sn-p 是在标签 8 中引入的,但在标签 20 中被删除。 有人可以帮忙吗:

1.merge info 属性在这里如何发挥作用?和 2.svn如何使用文件的svnmerge info属性,同时在其他分支中再次合并该文件。

这对于 svnmerging 来说是非常重要的学习。 PS:请不要建议重新整合>我已经阅读了合并最佳实践并根据我们的环境遵循其中的大部分 提前致谢

【问题讨论】:

  • “我进行了合并,但没有将标签 9 更改为标签 20” - 显示真实代码(相关点的合并 + 差异)或使用示例数据创建公共测试回购 -我无法重现您的情况

标签: svn merge mergeinfo


【解决方案1】:

1.merge info属性在这里如何发挥作用?

不知道。每棵树中的 Mergeinfo 都包含有关先前合并的修订和此合并的来源的信息(在交叉合并时,数据不会传输到新目标中)。在您的情况下 - 您之前没有将 B 合并到 C - 这对 的合并信息不包含任何内容

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

Nohow(顺便说一句 - 子树根的属性,不是文件,如果你合并树)。以前将REVISION 合并到ANOTHER 位置对于合并到THIS 位置没有任何意义

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    • 2012-12-24
    • 2012-01-24
    相关资源
    最近更新 更多