当前位置:首页 > 技术分析 > 正文内容

代码分支规范

ruisui884个月前 (01-08)技术分析27

一.gitflow工作流

说明:

  • 主分支:master,稳定版本代码分支,对外可以随时编译发布的分支,不允许直接Push代码,只能请求合并(pull request),且只接受hotfix、release分支的代码合并。gitlab上做限制
  • 热修复分支:hotfix,针对现场紧急问题、bug修复的代码分支,修复完后合并到主分支、开发分支 bug修复用hotfix分支测试验证 发布 命名规则:hotfix_版本号_20220811
  • 发版分支:release,版本发布分支,用于迭代版本发布。迭代完成后,合并dev代码到release,在release分支上编译发布版本,以及修改bug(定时同步bug修改到dev分支)。测试完成后此版本可以作为发版使用,然后把稳定的代码merge到master分支,并打上版本标签。
    release 多版本管理命名规则:
    release+“_”+功能说明+“_”+日期。示例:release_cashwithdrawal_20220811 , release_fund_20220801
  • 开发环境分支:dev,开发版本分支,针对迭代任务开发的分支,日常开发原则上都在此分支上面,迭代完成后合并到release分支。
    如果有多环境并行部署 dev 命名规则:
    dev+“_”+功能说明+“_”+日期。示例:dev_cashwithdrawal_20220706 , dev_fund_20220725
  • 研发开发分支:feature-***,开发人员可以针对模块自己创建本地分支,开发完成后合并到dev开发分支,然后删除本地分支(多个人共享开发 可以推送feature 到git) 命名规则:featre+“_”+功能说明+“_”+日期。
  • dev 每次迭代版本 每个pom版本升级异常 pom 版本名称规则与tapd或者代码版本保持一致,deploy SNAPSHOT 包;测试通过后升级release分支pom 版本为RELEASE包


二.常规需求迭代流程

备注:

  • 绿色部分是迭代任务一 蓝色部分是迭代任务二;迭代任务一发版完合并代码到master分支 和 迭代二开发环境迭代分支

三.生产bug修复流程

备注:

  • 橙色部分是bug修复迭代任务 绿色部分是当前迭代任务;hotfix 分支发版验证通过后,合并代码到master和当前迭代任务的dev分支

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/130.html

分享给朋友:

“代码分支规范” 的相关文章

景区游船计时收费管理系统--收费分类版

景区游船计时收费管理系统--收费分类版headerfooter《景区游船计时收费管理系统--收费分类版》是专门旅游景区或度假村开发的一款游船计时收费软件。主要功能:1. 基础数据:单位信息、船号状态、脚踏船船号设置、画舫船号设置、船价设置(脚踏船、画舫);2.业务管理:脚踏船(脚踏船开台、脚踏船前台...

Ubuntu Linux 24.04 LTS发行版现已开放下载

IT之家 4 月 25 日消息,Ubuntu 24.04 长期支持版(LTS)“Noble Numbat” 现已发布,有需要的用户请通过官网下载发行版 ISO 镜像进行安装。Ubuntu 24.04 采用了 Linux 6.8 内核,可利用 Netplan 在桌面上配置网络连接,还配备了现代化的桌面...

K8s里我的容器到底用了多少内存?

作者:frostchen导语 Linux下开发者习惯在物理机或者虚拟机环境下使用top和free等命令查看机器和进程的内存使用量,近年来越来越多的应用服务完成了微服务容器化改造,过去查看、监控和定位内存使用量的方法似乎时常不太奏效。如果你的应用程序刚刚迁移到K8s中,经常被诸如以下问题所困扰:容器的...

使用cgroup限制进程资源

这里使用containerd项目中的cgroup包来实现进程资源限制。先写一个耗费一个CPU并且一秒增加10m内存的测试进程package mainimport ( "fmt" "math/rand" "time")func main() { go f...

内存问题探微

这篇文章是我在公司 TechDay 上分享的内容的文字实录版,本来不想写这么一篇冗长的文章,因为有不少的同学问是否能写一篇相关的文字版,本来没有的也就有了。说起来这是我第二次在 TechDay 上做的分享,四年前第一届 TechDay 不知天高地厚,上去讲了一个《MySQL 最佳实践》,现在想起来那...

neovim 0.9在win下配置 python开发环境

初级的一些配置点击下面链接查看neovim安装插件管理器neovim常用快捷键neovim python开发环境简易配置方法 (需要手动键入命令行 运行python)安装neovim python的模块pip install pynvim pip install jedi pip install n...