2
  • 在我加入之前,SVN 项目存储库已经设置了 4 个顶级Release文件夹。

  • 我们的目标只是在工作结束时拥有 1 个生产系统。

  • 每个Release文件夹都有自己的branches//文件夹tagstrunk

这些Release文件夹适合开发团队工作,但是对于系统的整体配置,我需要将这些Release文件夹合并到一个Integration文件夹集中。

我会做以下事情:

从分支Release 1到一个新的Integration分支文件夹,然后将每个后续Release文件夹的内容合并到该文件夹​​中。

您能否推荐一种更好的方法,或者我想到的方法可行并且足够?有什么选择吗?

4

2 回答 2

1

从您的情况来看,以下结构就足够了

  • 分支
  • 标签
  • 树干

Trunk将始终包含即将发布的生产版本的代码。您的标签将包含您发布的应用程序版本的代码。至于分支,您可以拥有未来的发布版本,您的开发团队将针对它进行开发。您需要通过定期合并确保您的分支与当前版本的主干同步。理想情况下,每周或每 2 周进行一次合并。在合并方面,您会遇到冲突/皱纹,这是解决问题的问题。

于 2013-08-08T15:59:58.437 回答
0

根据您提供的描述,这似乎是...

添加一个新的顶级文件夹Integration并创建branches// tagstrunk

现在Release1是您的初始点,您可以继续合并Release2Release3&Release4

每个Integration测试更改都可以完成branch并且tag可以被剪切以识别您的生产端系统的状态。

于 2012-08-16T17:21:43.497 回答