Git
分支管理,每个团队在不同阶段都有自己的管理策略,最近我们团队也争论过这个问题。
bug
则在版本分支上修改然后发布。
project
里面,我拉取全部项目代码后全部切换到
master
分支居然构建失败,提示
xx
类没有
xxx
方法,然后我全部切换到
test
分支情况依旧。后面同事找出的原因是新版本的代码没有合并到
master
分支。显然,版本分支成了项目的主分支,而
master
分支相当于一个弃用的分支。
master
分支,测试
test
分支,当开发完成需求后将需求分支合并到
test
分支交给测试的同事去测试,测试完成后由开发合并到
master
分支部署。
master
分支,其次,多个需求一同合并到
master
分支出现冲突会影响发布。
master
分支,所有需要在下个版本发布的需求分支通过测试后都应该先合并到该分支,在上线前再由项目负责人发起合并到
master
的请求,由部门主管处理合并请求,或者由项目负责人直接处理合并。
master
分支就自动发布),因为往往在发版之前都需要做一些准备,等所有准备就绪后再按顺序去发版,例如数据库表结构的修改、配置文件的修改(开发人员不应该拿到生产环境的配置)。
目前我们团队使用的分支管理策略
生产分支:
master
测试分支:
test
需求分支:
${需求}
test
分支,测试人员在
test
分支上测试。
bug
后,开发人员需切回需求分支修复
bug
,修复完成后合并到
test
分支,如此往复。
master
分支发布。
bug
直接在
master
分支修改,修改完成在
master
分支发布。
master
分支修复线上
bug
绕过了测试,而且每个开发都有
master
分支的提交权限,存在很大的风险,因此这种方案只适合小团队。
老东家使用的分支管理策略
开发分支:
dev
生产分支:
master
测试分支:
test
需求分支:
${需求}
版本分支:
relese-${version}
test
分支。
bug
后,开发人员需切回需求分支修复
bug
,修复完成后再通知测试人员切换到该分支测试,或是合并到
test
分支测试,循环往复。
dev
分支,在约定的版本上线时间由开发组长提交将
dev
分支合并到
master
分支的请求,由主管合并分支。
dev
切出一个
relese-${version}
分支,线上
bug
在此分支修改,并且修改完成后测试需切到该分支测试,测试完成后就可以直接合并到
master
分支发布。
前前公司使用的分支管理策略
dev
分支,然后发布。
master
分支也是弃用的。有些简单的需求以及线上
bug
都是直接在
dev
分支改动。(没有测试就直接上线,非常的恐怖)。
收集更多
文章转载自Java艺术,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
【专家有话说第五期】在不同年龄段,DBA应该怎样规划自己的职业发展?
墨天轮编辑部
1322次阅读
2025-03-13 11:40:53
【专家观点】罗敏:从理论到真实SQL,感受DeepSeek如何做性能优化
墨天轮编辑部
1307次阅读
2025-03-06 16:45:38
2025年2月国产数据库大事记
墨天轮编辑部
1021次阅读
2025-03-05 12:27:34
2025年2月国产数据库中标情况一览:GoldenDB 3500+万!达梦近千万!
通讯员
903次阅读
2025-03-06 11:40:20
2月“墨力原创作者计划”获奖名单公布
墨天轮编辑部
465次阅读
2025-03-13 14:38:19
AI的优化能力,取决于你问问题的能力!
潇湘秦
439次阅读
2025-03-11 11:18:22
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
345次阅读
2025-03-21 10:34:08
达梦数据与法本信息签署战略合作协议
达梦数据
300次阅读
2025-03-06 09:26:57
国产化+性能王炸!这套国产方案让 3.5T 数据 5 小时“无感搬家”
YMatrix
284次阅读
2025-03-13 09:51:26
GoldenDB数据库社区正式上线!期待与您共享新知
GoldenDB分布式数据库
239次阅读
2025-03-12 14:06:39