我们有一个分支 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/