Subversion项目重组

时间:2012-08-16 15:06:17

标签: svn branching-and-merging

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

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

  • 每个Release文件夹都有自己的branches / tags / trunk个文件夹。

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

我会做以下事情:

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

你能推荐一种更好的方法,或者我想到的那种方法能够起作用吗?任何替代品?

2 个答案:

答案 0 :(得分:1)

从您的方案中,下面的结构就足够了

  • 标签
  • 中继线

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

答案 1 :(得分:0)

根据您提供的说明,似乎是......的方式。

添加新的顶级文件夹Integration并创建branches / tags / trunk

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

每次Integration测试更改都可以在branch中完成,tag可以剪切以确定生产终端系统的状态。