一个简单的问题,来自Tortoise SVN的老新手。
我正在分支机构,现在想要将我的分支(提交后)中的更改合并到主干。但是我不确定正确的工作流程。在解决所有可能的冲突后,我是否应该首先将主干合并到我的工作副本,然后将我的分支重新集成到主干?由于我的大多数同事仍然在假期,我无法对我的团队中的这些基础知识提出任何建议。
提前多多感谢,
约翰在慕尼黑
答案 0 :(得分:2)
是
不知道还有什么可以补充,因为你说了这一切:)
值得注意的是,重新整合功能基本上使你的分支无法进行进一步的开发,因此它必须是分支删除之前的最后一步,所以尽量避免直到你完全确定代码是生产就绪。如果不确定,您可以从分支到主干进行定期合并。为什么这个特征甚至存在是我从未能够掌握的东西;我想这是Subversion糟糕的合并跟踪的副作用。
我还建议你不要一次执行所有合并,而是尝试将它们分成更小的集合并在合并之间提交你的工作。如果您遇到合并冲突,则无法轻易解决您希望能够还原的问题。
更新:官方的版本控制与Subversion 书籍说明了这一点:
在Subversion 1.5中,曾经一次 --reintegrate merge是从分支到trunk,分支是no 更长的可用于进一步的工作它的 无法正确吸收新的行李箱 变化,也不是正确的 再次重新融入行李箱。为了这 原因,如果你想继续努力 我们推荐您的功能分支 摧毁它然后重新创造它 从主干
答案 1 :(得分:0)
首先将您在分支中所做的更改提交到svn。
然后使用svn的合并功能(具有特定的修订号)从您的分支合并到其他分支(或主/主干)。在“其他分支(主/主干)”的本地副本中进行合并更改(所有冲突已解决)后,将这些更改提交回svn,您就完成了。
答案 2 :(得分:0)
是的,这是要走的路。
由于您可能有一个功能分支,因此SVN redbook中描述了您需要做的事情。
用来解释:
trunk
合并到您的分支trunk
参数reintegrate
醇>