1

我们从主干上创建了两个分支(使用 TortoiseSVN)... 分支 USER 和分支 PRODUCT

在分支产品中,我们正在开发一些新功能。(第 1 天)在分支 USER 中,我们更正了客户报告的错误/错误。(第 2 天)

Within a few days, we fixed branch USER and merged back into trunk (day 4)
tested and merged to trunk and made live

Within a few weeks, we finished PRODUCT features and merged back into trunk. (day 10)
We received several conflicted files. 

在尝试修复错误几个小时后,我完全搞砸了后备箱。我们不得不重新编码并终止 SVN 并重新创建存储库。

非常令人沮丧..我们浪费了很多时间。

是否有关于从 TRUNK 中“重新整合”或“更新”分支的说明?

老实说,我什至不知道要问的写作问题,因为我不知道我们需要执行什么过程!

4

1 回答 1

0

经过一番玩耍并获得一些阅读/提问后,我使用了以下过程:

  1. 在您的 Trunk 中开始开发。

  2. 您已经到了想要分支并在分支上开始不同开发的阶段。你总是从主干分支出来。

  3. 让我们考虑一个例子,我们从主干创建两个分支用户和产品。

  4. 同时开发发生在分支用户和产品上。

  5. 现在到了分支用户开发完成的阶段。因此,您将分支用户重新集成回主干。测试在 Trunk 上进行,部署时您使用 Trunk 中的代码。

  6. 在这个阶段,用户分支与主干重新集成,但产品分支仍然保持原样。

  7. 用户代码已与 Trunk 重新集成并成功部署。所以现在主干也有用户代码。所以这段代码应该与 Products 分支合并。

  8. 现在 Products 分支拥有用户代码以及在 Products 分支本身中进行的更改。

  9. 一旦 Products 分支的开发完成,它就可以与 Trunk 重新集成。

  10. 现在,Trunk 拥有 Products 分支的代码,并且 Trunk 是最新的,可以部署到实时服务器。

我希望这对其他人有帮助。

于 2012-07-01T16:48:50.257 回答