【发布时间】:2016-10-26 21:16:11
【问题描述】:
我们已经在我们的 iOS 项目中愉快地使用 git flow 有一段时间了。然而,今天我突然想到了一些事情,这意味着我们实际上没有遵循 git flow 规范。
当我们开始对某个版本进行最终测试时,我们会向我们组织内的数百人发布一个 BETA 版本。现在,这个 BETA 基本上是一个发布候选版本,因为在这种情况下,它已经为 App Store 发布做好了准备。由于有 7 天以上的审核时间,我们总是将此 BETA 上传到 iTunes Connect 并将其设置为等待审核。
在合并到其发布分支后,我们从主分支上的标签发布此 BETA。但是,git flow 规定主分支必须反映当前生产中的内容。现在,在它真正投入生产之前总会有一个等待时间(所以我们不能不破坏 git 流模型),但是如果在这个 BETA 中发现严重的错误,我们会将它从审查队列中删除,这意味着它不会被释放,现在 master 上的最新提交并不能反映生产中的内容。
您如何在工作流程中解决这个问题?
【问题讨论】:
标签: ios git continuous-integration continuous-deployment git-flow