[发明专利]一个自动修复基线版本的处理方法及装置在审
| 申请号: | 202010857285.6 | 申请日: | 2020-08-24 |
| 公开(公告)号: | CN111984307A | 公开(公告)日: | 2020-11-24 |
| 发明(设计)人: | 端风生 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71 |
| 代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 朱晓彤 |
| 地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一个 自动 修复 基线 版本 处理 方法 装置 | ||
1.一种自动修复基线版本的处理方法,其特征在于,包括:
系统确定本地服务基线版本与服务器最新基线版本的差异为第一差异点;
所述系统确定所述本地服务基线版本与修改后的基线版本的差异为第二差异点;
所述系统根据所述第一差异点及所述第二差异点判断同一文件中是否具有相同位置代码段的修改;
若否,则所述系统将基于所述修改后的基线版本中修改的代码段合成到所述服务器最新基线版本上,合成后的基线版本为第一目标版本;
所述系统判断所述第一目标版本是否通过语法语言校验,所述语法语言校验为对目标版本的代码形式的校验;
若否,则所述系统对所述第一目标版本进行校验修复得到第二目标版本,所述第二目标版本为符合语法语言校验的基线版本;
所述系统判断所述第二目标版本是否通过编译校验,所述编译校验为对目标版本的代码格式的校验;
若是,则所述系统更新所述第二目标版本至所述服务器最新基线版本。
2.根据权利要求1所述的处理方法,其特征在于,所述系统根据所述第一差异点以及所述第二差异点判断同一文件中是否具有相同位置代码段的修改,包括:
所述系统比对所述第一差异点和所述第二差异点中的差异;
所述系统根据所述差异判断同一文件中是否具有相同位置代码段的修改。
3.根据权利要求2所述的处理方法,其特征在于,所述系统比对所述第一差异点和所述第二点差异点中的差异,包括:
所述系统接收所述本地服务基线版本发送的差异点代码比对指令,所述差异点代码比对指令为对不同版本的同一文件进行差异点比对的指令;
所述系统识别同一文件不同版本所提取出的所述第一差异点的第一代码段;
所述系统识别同一文件不同版本所提取出的所述第二差异点的第二代码段;
所述系统根据对所述第一代码段和所述第二代码段的比较结果来比对所述第一差异点和所述第二差异点的差异。
4.根据权利要求1所述的处理方法,其特征在于,所述系统根据所述第一差异点以及所述第二差异点判断同一文件中是否具有相同位置代码段的修改之后,所述方法还包括:
若是,则所述系统对所述相同位置代码段进行代码冲突的修复,再将修复好的代码段合成到所述服务器最新基线版本上。
5.根据权利要求4所述的处理方法,其特征在于,所述系统根据所述第一差异点以及所述第二差异点判断同一文件中是否具有相同位置代码段的修改之后,对所述相同位置代码段进行代码冲突的修复之前,所述方法还包括:
所述系统设置预警机制,所述预警机制用于当同一文件中有代码冲突时发出预警信号;
所述系统接收所述预警机制反馈的预警通知,所述预警通知为同一文件中有代码冲突的通知。
6.根据权利要求1所述的处理方法,其特征在于,所述系统判断所述第一目标版本是否通过语法语言校验之后,所述方法还包括:
若是,则所述系统设置所述第一目标版本为第二目标版本。
7.根据权利要求1所述的处理方法,其特征在于,所述系统判断所述第二目标版本是否通过编译校验之后,所述方法还包括:
若否,则所述系统对所述第二目标版本进行编译修复得到所述第三目标版本,所述第三目标版本为符合编译校验的基线版本,并将所述第三目标版本更新到所述服务器最新基线版本。
8.根据权利要求1至7任意一项所述的处理方法,其特征在于,所述系统将基于所述修改后的基线版本中修改的代码段合成到所述服务器最新基线版本上之前,所述方法还包括:
所述系统存储所述本地服务基线版本的内容,存储的所述本地服务基线版本的内容用于后续需要时回归备用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010857285.6/1.html,转载请声明来源钻瓜专利网。





