建立一个网站的流程,计算机软件包含网站开发,怎么做自己的淘客网站,app开发软件排行榜GIT 分支管理办法#xff08;二#xff09;
一. 大型项目分支管理中存在的痛点
大型项目中需求的上线存在很大的不确定性#xff0c;而且往往存在多版本、多团队、多开发并行的情况。尤其是大型企业对上线分支中编号的管理十分严苛#xff0c;严禁夹带上线。这时对于开发…GIT 分支管理办法二
一. 大型项目分支管理中存在的痛点
大型项目中需求的上线存在很大的不确定性而且往往存在多版本、多团队、多开发并行的情况。尤其是大型企业对上线分支中编号的管理十分严苛严禁夹带上线。这时对于开发而言没有一个好的分支管理策略就是一个灾难。
二. 实践中的分支管理最优解按版本、按需求、按人员拆分支基础
1. 业务场景
10月份有四个需求同时在开发分别是商机、客户、目标、业绩。其中商机需求由甲张三、李四、乙王五、赵六两个团队配合开发。其中商机需求在 20231004、20231011、20231018、20231025 四个版本都有改动甚至互相冲突。
2. 业务特点
版本多 20231004、20231011、20231018、20231025关联方多任意一侧都可能导致无法投产不同版本改同一需求可能冲突
3. 如何处理分支问题呢
3.1 环境为前提
准备最少三套环境用于开发测试使用
DEV开发分支所有大版本排期以内的需求的分支均可以合入SIT测试分支所有大版本排期以内的需求的分支均可以合入UAT预上线分支只有正常提测且按期上线的需求相关分支可以合入
3.2. 拉取个人需求开发分支
张三 商机 1004 需求DEV-20231004-OPPT-ZHANGSAN张三 商机 1011 需求DEV-20231011-OPPT-ZHANGSAN张三 商机 1018 需求DEV-20231018-OPPT-ZHANGSAN张三 商机 1025 需求DEV-20231025-OPPT-ZHANGSAN李四 目标 1004 需求DEV-20231004-GOAL-LISI李四 商机 1018 需求DEV-20231018- ACHIEVEMENT-ZHANGSAN
4. 实际中的操作
严格来说上线分支一定是测试过的分支故而生产投产分支即为 UAT 分支。但实际中可以存在上线前几天突然通知延期的情况。当出现这种情况时需要基于 UAT 分支拉取 PRDO 分支将不上线的需求通过 revert commit 的形式回退代码再通知测试重新验证该需求。