重新整合工作流程

时间:2011-01-05 09:38:54

标签: svn

你好专家,

一个简单的问题,来自Tortoise SVN的老新手。

我正在分支机构,现在想要将我的分支(提交后)中的更改合并到主干。但是我不确定正确的工作流程。在解决所有可能的冲突后,我是否应该首先将主干合并到我的工作副本,然后将我的分支重新集成到主干?由于我的大多数同事仍然在假期,我无法对我的团队中的这些基础知识提出任何建议。

提前多多感谢,

约翰在慕尼黑

3 个答案:

答案 0 :(得分:2)

不知道还有什么可以补充,因为你说了这一切:)

值得注意的是,重新整合功能基本上使你的分支无法进行进一步的开发,因此它必须是分支删除之前的最后一步,所以尽量避免直到你完全确定代码是生产就绪。如果不确定,您可以从分支到主干进行定期合并。为什么这个特征甚至存在是我从未能够掌握的东西;我想这是Subversion糟糕的合并跟踪的副作用。

我还建议你不要一次执行所有合并,而是尝试将它们分成更小的集合并在合并之间提交你的工作。如果您遇到合并冲突,则无法轻易解决您希望能够还原的问题。

更新:官方的版本控制与Subversion 书籍说明了这一点:

  

在Subversion 1.5中,曾经一次   --reintegrate merge是从分支到trunk,分支是no   更长的可用于进一步的工作它的   无法正确吸收新的行李箱   变化,也不是正确的   再次重新融入行李箱。为了这   原因,如果你想继续努力   我们推荐您的功能分支   摧毁它然后重新创造它   从主干

http://svnbook.red-bean.com/nightly/en/svn.branchmerge.basicmerging.html#svn.branchemerge.basicmerging.reintegrate

答案 1 :(得分:0)

首先将您在分支中所做的更改提交到svn。

然后使用svn的合并功能(具有特定的修订号)从您的分支合并到其他分支(或主/主干)。在“其他分支(主/主干)”的本地副本中进行合并更改(所有冲突已解决)后,将这些更改提交回svn,您就完成了。

答案 2 :(得分:0)

是的,这是要走的路。

由于您可能有一个功能分支,因此SVN redbook中描述了您需要做的事情。

用来解释:

  1. trunk合并到您的分支
  2. 使用trunk参数
  3. 将您的分支合并到reintegrate