15

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

4

2 回答 2

10

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

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

任何一种重新融合都可以先发生。

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

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

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

于 2011-07-13T19:57:05.127 回答
6

您可以将 B2 直接重新集成回主干。请注意不要在没有合并回来或从主干获取更新的情况下走太久。

于 2011-07-13T19:50:21.863 回答