因此,我们希望在应用程序中实现版本控制过程的自动化,最好使用SEMVER约定。
所以我们提出了以下想法:
if-else
个分支。develop
分支时,它会从develop
分支获取一个JSON文件,因此现在它知道当前版本(例如:2.0.0)-使用一些git日志内容,我们将能够确定将哪些分支合并到versioning
,从而确定是否需要增加MAJOR,MINOR或PATCH编号(或一次全部递增)。这很好,直到我们需要做以下两件事之一:
develop
的另一个重要错误修复程序(版本为2.0.0)-但是现在版本控制分支以及developer分支中的JSON文件都指向2.1.1。我们如何处理发布2.0.1作为紧急错误修复程序?production
的功能之一很糟糕,我们需要回滚开发(所以现在是2.0.1)-我们该如何处理?