SVN:从分支创建一个分支并合并到主干

标签 svn svn-merge

我们有一个分支 B1,它仍然不稳定,所以它不在主干中。但是我们想要处理来自 B1 的更改,因此我们从 B1 创建了一个分支 B2。

所以svn copy做了如下

svn copy http://svn/trunk http://svn/B1

svn copy http://svn/B1 http://svn/B2 

几天后,B1 将稳定,B1 将重新集成到主干。

现在,问题在于将 B2 合并回主干。我们是将B2重新整合回B1然后重新整合到trunk还是直接重新整合B1->trunk和B2->trunk?

最佳答案

既然你说你创建 B2 只是为了从 B1 中获得最新和最大的变化,那么我会说逻辑上 B2 现在依赖于 B1,所以我会去

B2 ---重新整合分支-->主干
B1 ---重新整合分支-->主干

要么重新融入社会,要么先发生。

您必须确保使用任何新的 Trunk 或 B1 提交来更新 B2,然后您可以在更新到 B2 期间选择如何处理任何冲突。

只要你这样做,你就可以先提交任一分支。您将能够解决重新整合期间的任何冲突。

当我分支时,我什至对非常小的更改进行分支,这样我每个任务都有一个分支,我可以按照我需要的顺序将它们独立地重新集成到主干中......在大多数情况下。

关于SVN:从分支创建一个分支并合并到主干,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6684668/

相关文章:

linux - 从 Windows 到 Linux 的 SVN 预提交 Hook

linux - svn 清除所有修订的项目

svn - 将2个svn分支合并在一起

合并工作流

svn - 是否可以在 Subversion 中使用 git-flow 模型?

xcode - SVN使用Xcode 4忽略模式

eclipse - SVN:在 Eclipse 中将分支与主干同步?

php - Tortoise SVN 合并 "@### must be ancestrally related to @###"错误

svn - 合并/不合并 svn 标签的最佳实践