【Git管理篇】GitLab版本分支管理策略(二)

更新时间:2023-05-04 03:21:00 阅读: 评论:0

【Git管理篇】GitLab版本分⽀管理策略(⼆)我们采⽤⽬前的保留的分⽀体系:  master 、 develop(将feature、hotfix合到develop)、relea
⼀、代码分⽀
分⽀说明创建来源
分⽀
代码来源⽬标分⽀
代码输⼊
⽅式
⽣命周期命名规则★
★master主⼲分⽀,通常作为代码基线,所有发布的代码最终都会合并到此分⽀。⽆
relea、
hotfix
develop
Pull
requ新闻播报稿件 est长期Mas取消自动编号 ter
★develop开发分⽀,通常作为其他分⽀的源分⽀,也最终会合并回此分⽀⽆feature、
relea、
hotfix
develop
Pull
request长期Develop
feature功能分⽀,⽤于为未来的应⽤版本开发新的功能需求develop developer develop Merge并⼊⽬标分⽀
后,删除
Feature/{jira_issue_key}
★relea发布分⽀,⽤于辅助新版本发布的准备⼯作,例如⼩bug的修复,或者版本号的修改等等deve心理班会 lop
developer、
hotfix
Develop、master Merge并⼊⽬标分⽀
后,删除
Relea/{jira_issue_key}
hotfix修复分⽀,⽤于正式版本的紧急修复master开发者Develop、master、
relea
Merge并⼊⽬标分⽀
后,删除
Hotfix/{jira_issue_key}
⼆、功能开发
研发测试审查创建并推送功能分⽀√
创建 feature → develop 的 pull request√
代码审查√
功能测试√
合并代码到开发分⽀√
关闭pull request√三、版本发布
研发测试审查创建并推送发布分⽀√
创建 realea → develop 的 pull request√
创建 realea → master的 pull request√
审查 realea → develop 的 pull request√
审查 realea → master 的 pull request√
发布测试√
合并代码到开发分⽀√
合并代码到主⼲分⽀√
关闭realea → develop 的 pull request√
关闭realea → master 的 pull request√
创建代码标签√
四、Hotfix修复
研发测试审查创建并推送修复分⽀√
创建 hotfix → develop 的 pull request√
创建 hotfix → relea 的 pull request√
创建 hotfix → master的 pull request√
审查 hotfix → develop 的 pull request√
审查 hotfix → relea 的 pull request√
审查 hotfix → master 的 pull request√
审查 hotfix → master 的 pull request√
发布测试√
合并代码到开发分⽀√
合并代码到发布分⽀√
合并代码到主⼲分⽀√
关闭hotfix → develop 的 pull request√
关闭hotfix → relea 的 pull request√
关闭hotfix → master 的 pull request√
创建代码标签√
五、场景模拟
Master分⽀:⼀定是最后⼀次 commit已经上线,或者他已经顺利通过了 QA、PD、PO 的打磨锻造,分分钟拔出来上线。(ps:不⽤怕会祭天)
(1)常规开发
新建code库,库中 master和所有其他分⽀,只有项⽬负责⼈有写⼊权限
从code库中master克隆⼀个分⽀出来,命名为:branch_1.0.0  【develop】
开发⼈员在此分⽀上修改,开发和⾃测完后,向 code库发起pull request,请求代码审查和合并
pro-master 进⾏代码审查、合并后,提交测试。头缺陷,继续在 branch_1.0.0 修复,然后发起pull request,如此循环,知道最后,测试完成,可以将 branch_1.0.0 上线
上线后,将此branch_1.0.0分⽀合并到转正自我鉴定 msster,并给branch_1.0.0打上tag。【ps:理论上,此时的 master和branch_1.0.0是完全⼀致的】
(2)并⾏开发
假定:branch_1.0.1 和 branch_1.0.2 同时并⾏开发
情况:
第⼀种:  branch_1.0.1 先开发完,测试完,上线完之后,bra关于元宵节的传说 nch_1.0.2 才大学有机化学 准备提测。此时,需要在合并测试版本branch_1.0.2时,将master内容⼀起合并,合并之后再进⾏测试
第⼆种:  branch_1.0.1 和 branch_1.0.2 同时开发完,可以合并成⼀个relea版本,或者合并成到 branch_1.0.2 进⾏测试
第三种: branch_1.0.1 开发完,测试完,未上线,branch_1.0.2 开发完,准备提测,此时操作和第⼆种⼀样
第四种: branch_1.0.1 和 branch_1.0.2 都开发完,需要同时测试(不建议),只能⼀个分⽀先测试完上线,另⼀个分⽀需要合并上线后的master再次测试,上线。
参考⽂档:

本文发布于:2023-05-04 03:21:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/855146.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   合并   代码   开发
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图