使用TortoiseSVN进行分支重新集成或更新

时间:2012-06-22 15:40:25

标签: tortoisesvn

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

在分支机构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并重新创建存储库。

非常沮丧......我们失去了很多时间。

是否有关于“重新整合”或“更新”TRUNCH BRANCH的说明?

老实说,我甚至不知道要写的问题,因为我不知道什么过程 我们需要表演!

1 个答案:

答案 0 :(得分:0)

经过一些游戏并获得一些阅读/提问之后,我使用了一个过程:

  1. 在主干中开始开发。

  2. 您已达到分支的阶段,并在分支机构上开始不同的开发。你总是从主干出来。

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

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

  5. 现在有了分支用户开发的阶段。因此,您将分支用户重新集成到Trunk。测试在Trunk上进行,对于部署,您可以使用Trunk中的代码。

  6. 在此阶段,用户分支与Trunk重新集成,但仍然是Products分支。

  7. 用户代码已与Trunk重新集成并已成功部署。所以现在Trunk也有用户代码。因此,此代码应与Products分支合并。

  8. 现在,Products分支具有用户代码以及在产品分支中自行处理的更改。

  9. 完成Products分支的开发后,可以将其与Trunk重新集成。

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

  11. 我希望这有助于其他人。