金融企业如何解决代码冲突难题?光大银行这么做
中国光大银行是国内银行业在信息科技领域发展较为领先的一家全国性股份制银行,为响应和支持总行“敏捷、科技、生态”的转型战略,光大银行信息科技部在近年来着力建设 DevOps 新平台,打造适应光大银行双模式研发流程,实现支持敏捷开发、持续集成、持续交付、交付管理流程于一体的 Devops 平台。
2019 年,光大银行正式引入了 企业级 DevOps 研发效能平台 Gitee。三年来,光大银行完善了代码质量管控水平,提升了需求开发的管理质量,把金融行业代码的管理标准又推上一个新的台阶。
多任务并行开发下的效率困境
在选择 Gitee 前,光大银行研发团队规模总计 3000 人左右,每日业务量巨大,并且银行各系统间存在复杂的关联,多任务并行开发、不同期投产等多种复杂的开发投产场景十分常见,因此如何快速检测、定位并处理交叉代码是提升研发效率的重点之一。
Gitee 团队凭借金融行业丰富的研发效能提升经验,迅速为光大银行研发团队定位了问题所在——代码冲突。
团队成员在使用 Git 的时候会遇到代码冲突的情况,当两名开发者先后往同一个分支发出合并请求,或者多个分支的代码合并到一个分支时,代码冲突就会出现,进而引起分支无法自动合并的问题,影响整体研发效率。
让代码合并提效又提质
针对以上问题,Gitee 团队基于服务端的分支合并冲突处理方法,综合分析了常见的代码冲突场景,为光大银行研发团队总结出了一套冲突文件检测,文件分析,文件冲突内容获取及 Web 页面展示、编辑、缓存的方案及处理流程,并将其融入 Gitee 的操作流程中。