一个自动修复基线版本的处理方法及装置制造方法及图纸

技术编号:26478256 阅读:32 留言:0更新日期:2020-11-25 19:22
本申请实施例公开了一种自动修复基线版本的处理方法,用于节省人工成本和时间和提高开发效率。本申请实施例方法包括:系统确定本地服务基线版本与服务器最新基线版本的差异为第一差异点;确定本地服务基线版本与修改后的基线版本的差异为第二差异点;根据第一差异点及第二差异点判断同一文件中是否具有相同位置代码段的修改;若否,则将基于修改后的基线版本中修改的代码段合成到服务器最新基线版本上,合成后的基线版本为第一目标版本;判断第一目标版本是否通过语法语言校验;若否,则对第一目标版本进行校验修复完成后得到第二目标版本;判断第二目标版本是否通过编译校验;若是,则更新第二目标版本至服务器最新基线版本。

【技术实现步骤摘要】
一个自动修复基线版本的处理方法及装置
本申请实施例涉及系统优化领域,尤其涉及一种自动修复基线版本的处理方法及装置。
技术介绍
在当今的产业互联网时代,代码开发得到了较为快速的发展,编程在各行各业展现出的巨大的价值,激发了更多对计算机系统的需求。目前,当开发人员接收到开发任务时,都会利用本地的集成开发工具从服务器上更新最新的代码基线版本库,并在这个最新的代码基线版本库上进行本地代码的开发修改,当多个开发任务并发进行或多个开发人员进行团队开发时,若某一个开发任务团队先提交一个代码修改版本,更新服务器基线库后,后续开发任务提交代码时,如果存在修改相同代码文件的情况,就会出现版本冲突的情况。针对出现版本冲突的情况,目前更依赖于人工对代码冲突处进行改进和优化,需要耗费大量的人工成本和时间,开发效率低下。
技术实现思路
本申请实施例提供了一种自动修复基线版本的处理方法及装置,能够采用系统自动对版本进行修复,大大节省了人工成本和时间以及提高了开发效率。本申请实施例在第一方面提供了一种自动基线修复版本的处理方法,包括本文档来自技高网...

【技术保护点】
1.一种自动修复基线版本的处理方法,其特征在于,包括:/n系统确定本地服务基线版本与服务器最新基线版本的差异为第一差异点;/n所述系统确定所述本地服务基线版本与修改后的基线版本的差异为第二差异点;/n所述系统根据所述第一差异点及所述第二差异点判断同一文件中是否具有相同位置代码段的修改;/n若否,则所述系统将基于所述修改后的基线版本中修改的代码段合成到所述服务器最新基线版本上,合成后的基线版本为第一目标版本;/n所述系统判断所述第一目标版本是否通过语法语言校验,所述语法语言校验为对目标版本的代码形式的校验;/n若否,则所述系统对所述第一目标版本进行校验修复得到第二目标版本,所述第二目标版本为符合...

【技术特征摘要】
1.一种自动修复基线版本的处理方法,其特征在于,包括:
系统确定本地服务基线版本与服务器最新基线版本的差异为第一差异点;
所述系统确定所述本地服务基线版本与修改后的基线版本的差异为第二差异点;
所述系统根据所述第一差异点及所述第二差异点判断同一文件中是否具有相同位置代码段的修改;
若否,则所述系统将基于所述修改后的基线版本中修改的代码段合成到所述服务器最新基线版本上,合成后的基线版本为第一目标版本;
所述系统判断所述第一目标版本是否通过语法语言校验,所述语法语言校验为对目标版本的代码形式的校验;
若否,则所述系统对所述第一目标版本进行校验修复得到第二目标版本,所述第二目标版本为符合语法语言校验的基线版本;
所述系统判断所述第二目标版本是否通过编译校验,所述编译校验为对目标版本的代码格式的校验;
若是,则所述系统更新所述第二目标版本至所述服务器最新基线版本。


2.根据权利要求1所述的处理方法,其特征在于,所述系统根据所述第一差异点以及所述第二差异点判断同一文件中是否具有相同位置代码段的修改,包括:
所述系统比对所述第一差异点和所述第二差异点中的差异;
所述系统根据所述差异判断同一文件中是否具有相同位置代码段的修改。


3.根据权利要求2所述的处理方法,其特征在于,所述系统比对所述第一差异点和所述第二点差异点中的差异,包括:
所述系统接收所述本地服务基线版本发送的差异点代码比对指令,所述差异点代码比对指令为对不同版本的同一文件进行差异点比对的指令;
所述系统识别同一文件不同版本所提取出的所述第一差异点的第一代码段;
所述系统识别同一文件不同版本所提取出的所述第二差异点的第二代码段;
所述系统根据对所述第一代码段和所述第二代码段的比较结果来比对所述第一差异点和所述第二差异点的差异。


4.根据权利要求1所述的处理方法,其特征在于,所述系统根据所述第一差异点以及所述第二差异点判断同一文件中是否具有相同位置代码段的修改之后,所述方法还包括:
若是,则所述系统对所述相同位置代码段进行代码冲突的修复,再将修复好的代码段合成到所述服务器最新基线版本上。


5.根据权利要求4所述的处理方法,其特征在于,所述系统根据所述第一差异点以及所述第二差异点判断同一文件中是否具有相同位置代码段的修改之后,对所述相同位置代码段进行代码冲突的修复之前,所述方法还包括:
所述系统设置预警机制,所述预警机制用于当同一文件中有代码冲突时发出预警信号;
所述系统接收所述预...

【专利技术属性】
技术研发人员:端风生
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1