在加入之前,SVN项目存储库已设置为4个顶级Release
文件夹。
我们的目标只是在工作结束时拥有1个生产系统。
每个Release
文件夹都有自己的branches
/ tags
/ trunk
个文件夹。
Release
文件夹适合开发团队使用,但是对于系统的整体配置,我需要将这些Release
文件夹合并到一个Integration
文件夹集中。
我会做以下事情:
从Release 1
分支到新的Integration
分支文件夹,然后将每个后续Release
个文件夹的内容合并到该文件夹中。
你能推荐一种更好的方法,或者我想到的那种方法能够起作用吗?任何替代品?
答案 0 :(得分:1)
从您的方案中,下面的结构就足够了
中继将始终包含即将发布的生产版本的代码。您的标记将包含已发布的应用版本的代码。对于分支,您可以拥有将来的发布版本,并且您的开发团队将针对它进行开发。您需要通过定期合并确保分支与当前版本中继保持同步。理想情况下,合并是每周一次或每两周一次。在合并方面,你会遇到冲突/皱纹,这是一个解决它的问题。
答案 1 :(得分:0)
根据您提供的说明,似乎是......的方式。
添加新的顶级文件夹Integration
并创建branches
/ tags
/ trunk
。
现在Release1
是您的初始点,您可以继续合并Release2
,Release3
& Release4
每次Integration
测试更改都可以在branch
中完成,tag
可以剪切以确定生产终端系统的状态。