Svn 使用'从分支合并到主干;合并修订范围';

Svn 使用'从分支合并到主干;合并修订范围';,svn,merge,branch,trunk,Svn,Merge,Branch,Trunk,我曾多次与Subversion/TortoiseSVN合并如下: 方法A: 1) 我换了个箱子,然后提交 2) 我在分支中进行其他更改并提交 3) 在trunk的工作副本中: 我用龟甲从树枝上汇合 “合并一系列修订” 4) 然后我提交主干并删除分支 但是, 建议以下内容,而不是3)和4): 方法B: 3*)在分支机构的工作副本中: 使用Ortoisesvn的“合并一系列修订”从主干合并更改 4*)提交分支,包括主干更改 5*)在主干的工作副本中: 使用Ortoisesvn的“重新整合分支”

我曾多次与Subversion/TortoiseSVN合并如下:

方法A:

  • 1) 我换了个箱子,然后提交

  • 2) 我在分支中进行其他更改并提交

  • 3) 在trunk的工作副本中: 我用龟甲从树枝上汇合 “合并一系列修订”

  • 4) 然后我提交主干并删除分支

但是, 建议以下内容,而不是3)和4):

方法B:

  • 3*)在分支机构的工作副本中: 使用Ortoisesvn的“合并一系列修订”从主干合并更改

  • 4*)提交分支,包括主干更改

  • 5*)在主干的工作副本中: 使用Ortoisesvn的“重新整合分支”合并分支的更改

  • 6*)提交主干并删除分支

我找到了一个更容易的方法,但没有找到不应该这样做的理由

方法B或A的参数是什么, 当从分支合并回主干时?

在合并回主干之前称为“重定基址”:在将本地分支合并回主干之前,使用主干演进“重定基址”(或更新)本地分支

它允许在“a分支”中对合并进行慢速解析,并可能进行中间提交。
然后,当所有操作完成后,您可以执行一个简单的合并回主干。
这样,您就不必仅因为正在主干上合并而延迟提交(因为主干上只允许稳定提交)

你认为使用“A”方法有害吗?

不,如果合并是一个微不足道的合并,结果是可以预测的。在这种情况下,方法B将是浪费时间,不需要额外的合并(并且您应该始终寻求尽可能少的合并:这些操作中的每一个都可能出错)

但是,如果事先没有很好地定义结果,则明确建议使用方法“B”,并允许您在影响“主干”之前在自己的分支中探索合并的结果

这两种方法都很有用,不应仅应用其中一种或另一种,而应采用最适合当前情况的方法。

关于合并修订范围与重新整合分支机构:

以下方法B导致在分支中有两种提交:

  • 分支特有的更改
  • 通过连续合并修订范围从主干中拾取的主干更改
  • 当合并回主干时,必须只拾取分支特有的更改。这是通过重新整合分支来完成的


    在末尾使用合并范围的修订将给主干带来重复主干更改和私有分支更改的混合。

    谢谢您的回答。你会认为使用A方法有害吗?刚刚更新我的答案来回应你的评论。