【发布时间】:2012-08-02 10:56:36
【问题描述】:
您如何跟踪您的发布?
目前,我们有 2 个主要分支机构
- 开发
- 发布
由几个人进行的持续开发总是发生在dev。一旦完成了足够多的更改,代码就会被合并到release,并在其中构建并标记。然后部署代码。
问题:这很好用,但通常会出现新的错误,这些错误目前正在开发分支中处理,已经……继续前进(有时很多)。一旦问题得到修复,向客户发布的新版本通常包含修复和一些新功能。
我想将流程更改为以下内容:
- 当前尚未部署
- prod
- dev/1.0.0
- dev/1.0.1
- dev/1.0.2 目前正在生产中
你怎么看?这种趋势会奏效并长期可持续吗?我们每年发布大约 15 次,每个版本至少有 2-3 次生产后事故需要修复,所以大致来说,我们每年将有 75 个分支(这是很多,但我想一段时间后他们可以被删除)
【问题讨论】:
-
您想修复
release分支上的错误并能够将它们部署到生产环境,而无需从dev分支引入正在进行的工作?难道你不能直接从release分支,修复错误,然后在release和dev中合并该分支的更改吗?
标签: git release development-environment