你如何跟踪你的发布?
目前,我们有2个主要分支机构
- 开发者
- 释放
由几个人进行的持续开发总是发生在dev
. 一旦完成了足够多的更改,代码就会被合并到release
中,从中构建并标记。然后部署代码。
问题:这很好用,但通常会出现新的错误,这些错误目前在开发分支中处理,已经......继续前进(有时很多)。一旦问题得到解决,提供给客户的新版本通常包含修复和一些新功能。
我想将流程更改为以下内容:
- 当前 <- 当前开发流,最新和最好的,尚未部署
- prod <- 当前在 prod 中,从 dev/1.0.2 合并
- dev/1.0.0 <- 前段时间构建并交付给 prod
- dev/1.0.1 <- 对先前构建的错误修复,将被构建并交付给 prod
- dev/1.0.2 <- 对先前版本的错误修复,将被构建并交付给 prod。目前在生产中
你怎么看?这种趋势会奏效并长期可持续吗?我们每年发布大约 15 次,每个版本至少有 2-3 次生产后事故需要修复,所以大致而言,我们每年将有 75 个分支(这是很多,但我想过一段时间他们可以被删除)