Skip to main content

Advance

为什么是 dev Branch(分支)?

OAS 继承了 Alas 使用源码形式来进行使用,并且是基于git来实现版本控制,换句话说你所跑的 OAS 文件夹就是一个python工程, 而git是团队协同开发、版本控制等等的最佳选择,开发者的每一次commit都会是一个版本,看下图每次提交都有一个提交时间和一个提交信息,你可以基于此看看自己的是否是最新的。 因此说, OAS 的更新机制不会像我们平时所认知的啊厂商给你一个安装包你需要安装这个最新的安装包,!OAS是基于git的更新机制,记住这句话。所以说我们没有额外的构建发布流程,那我们是如何实现发布的版本的稳定性呢?最佳实践是用Branch。 dev(development)分支是我们的开发分支、测试分支,而master分支是我们的稳定分支、发布分支。上图看到除白色之外的每一个节点都是我们开发的一次版本,只有稳定了我们才会将dev分支合并(merge)到master分支。

所以dev分支表示开发、测试、预使用,你选用dev意味着更快更新的速度、特性、功能,但是同时你也应该意识到,dev意味着着不稳定,会有新的bug。 当然开发者们基本都是dev分支。