[发明专利]一个自动修复基线版本的处理方法及装置在审
| 申请号: | 202010857285.6 | 申请日: | 2020-08-24 |
| 公开(公告)号: | CN111984307A | 公开(公告)日: | 2020-11-24 |
| 发明(设计)人: | 端风生 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71 |
| 代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 朱晓彤 |
| 地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一个 自动 修复 基线 版本 处理 方法 装置 | ||
本申请实施例公开了一种自动修复基线版本的处理方法,用于节省人工成本和时间和提高开发效率。本申请实施例方法包括:系统确定本地服务基线版本与服务器最新基线版本的差异为第一差异点;确定本地服务基线版本与修改后的基线版本的差异为第二差异点;根据第一差异点及第二差异点判断同一文件中是否具有相同位置代码段的修改;若否,则将基于修改后的基线版本中修改的代码段合成到服务器最新基线版本上,合成后的基线版本为第一目标版本;判断第一目标版本是否通过语法语言校验;若否,则对第一目标版本进行校验修复完成后得到第二目标版本;判断第二目标版本是否通过编译校验;若是,则更新第二目标版本至服务器最新基线版本。
技术领域
本申请实施例涉及系统优化领域,尤其涉及一种自动修复基线版本的处理方法及装置。
背景技术
在当今的产业互联网时代,代码开发得到了较为快速的发展,编程在各行各业展现出的巨大的价值,激发了更多对计算机系统的需求。
目前,当开发人员接收到开发任务时,都会利用本地的集成开发工具从服务器上更新最新的代码基线版本库,并在这个最新的代码基线版本库上进行本地代码的开发修改,当多个开发任务并发进行或多个开发人员进行团队开发时,若某一个开发任务团队先提交一个代码修改版本,更新服务器基线库后,后续开发任务提交代码时,如果存在修改相同代码文件的情况,就会出现版本冲突的情况。
针对出现版本冲突的情况,目前更依赖于人工对代码冲突处进行改进和优化,需要耗费大量的人工成本和时间,开发效率低下。
发明内容
本申请实施例提供了一种自动修复基线版本的处理方法及装置,能够采用系统自动对版本进行修复,大大节省了人工成本和时间以及提高了开发效率。
本申请实施例在第一方面提供了一种自动基线修复版本的处理方法,包括:
系统确定本地服务基线版本与服务器最新基线版本的差异为第一差异点;
所述系统确定所述本地服务基线版本与修改后的基线版本的差异为第二差异点;
所述系统根据所述第一差异点及所述第二差异点判断同一文件中是否具有相同位置代码段的修改;
若否,则所述系统将基于所述修改后的基线版本中修改的代码段合成到所述服务器最新基线版本上,合成后的基线版本为第一目标版本;
所述系统判断所述第一目标版本是否通过语法语言校验,所述语法语言校验为对目标版本的代码形式的校验;
若否,则所述系统对所述第一目标版本进行校验修复得到第二目标版本,所述第二目标版本为符合语法语言校验的基线版本;
所述系统判断所述第二目标版本是否通过编译校验,所述编译校验为对目标版本的代码格式的校验;
若是,则所述系统更新所述第二目标版本至所述服务器最新基线版本。
可选的,所述系统根据所述第一差异点以及所述第二差异点判断同一文件中是否具有相同位置代码段的修改,包括:
所述系统比对所述第一差异点和所述第二差异点中的差异;
所述系统根据所述差异判断同一文件中是否具有相同位置代码段的修改。
可选的,所述系统比对所述第一差异点和所述第二点差异点中的差异,包括:
所述系统接收所述本地服务基线版本发送的差异点代码比对指令,所述差异点代码比对指令为对不同版本的同一文件进行差异点比对的指令;
所述系统识别同一文件不同版本所提取出的所述第一差异点的第一代码段;
所述系统识别同一文件不同版本所提取出的所述第二差异点的第二代码段;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010857285.6/2.html,转载请声明来源钻瓜专利网。





