[发明专利]一种代码补丁检查系统与方法有效
申请号: | 201910191857.9 | 申请日: | 2019-03-14 |
公开(公告)号: | CN110058874B | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 肖俊海;吴开钢;林福德 | 申请(专利权)人: | 广东九联科技股份有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 叶新平 |
地址: | 516025 广东省惠州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 补丁 检查 系统 方法 | ||
本发明涉及计算机编程技术领域,具体公开了一种代码补丁检查系统与方法,所述系统架构包括顺序调用的用户接口层、输入解析和匹配层、特征引擎层、管理层、数据存储和报告层。本发明通过构建代码补丁检查的自动化检查系统,将从待检测的代码信息中提取的补丁特征信息与补丁特征数据库中的所有补丁特征进行匹配,并根据所述匹配详情生成补丁发布及检查报告并发送通知到所述绑定的用户账号,实现了代码补丁的记录、查询、检查、通知系统全自动化运行,大幅度地节约了人力、物力,提高了软件开发的效率和软件的稳定性。
技术领域
本发明涉及计算机编程技术领域,尤其涉及一种代码补丁检查系统与方法。
背景技术
在软件开发代码管理中,代码补丁的检查是重要工作,而目前使用的检查方式仍然是人工记录,人工审核。由于代码补丁的完整与否决定了软件功能、性能等是否符合客户的需求,若补丁有遗漏将会导致软件的不完整,势必影响到产品的交付,所以代码补丁的检查向来是软件企业的重中之重。
现有的软件开发及补丁检查工作,参见图1,在软件项目开发的生命线中,代码补丁记录、查询、合入、检查、通知是每一次版本发布必需要执行的步骤,每一个项目每一个版本发布都需要重复进行补丁的记录、查询、合入、检查和通知步骤,但软件行业的上述步骤都需要软件工程师进行人工的操作,如此大量重复的人力,降低了软件开发的效率和软件的稳定性。
发明内容
本发明提供一种代码补丁检查系统与方法,解决了现有人工代码补丁的记录、查询、合入、检查和通知步骤耗时长、人力资源耗费大的技术问题。
为解决以上技术问题,本发明提供一种代码补丁检查系统,包括顺序调用的用户接口层、输入解析和匹配层、特征引擎层、管理层、数据存储和报告层:
所述用户接口层,设有UI模块,用于提供可视化用户操作界面,以供用户输入命令行对所述输入解析和匹配层进行调用,显示补丁特征生成界面及补丁检查界面;
所述输入解析和匹配层,用于在所述命令行的调用下,为所述特征引擎层提供在补丁特征生成界面输入的或内部提取的代码修改特征生成源,以及在所述补丁检查界面输入的待检查代码信息;还用于调用所述特征引擎层,根据所述代码修改特征生成源生成代码修改特征,及将所述代码修改特征与所述待检查代码信息进行匹配;所述特征引擎层,用于在所述输入解析和匹配层的调用下,生成代码修改特征并通过所述管理层存入所述数据存储和报告层;还用于调用所述管理层从所述数据存储和报告层中提取所述代码修改特征;还用于将所述待检查代码信息与提取的所述代码修改特征进行匹配且生成匹配详情,以及将所述匹配详情通过所述管理层存入所述数据存储和报告层;
所述管理层,包括代码特征管理模块,用于将所述特征引擎层生成的所述代码修改特征与所述待检查代码信息存入所述数据存储和报告层,并发送通知到绑定的用户账号;还用于在所述特征引擎层的调用下,调用所述数据存储和报告层,为所述特征引擎层提供所述代码修改特征;
所述数据存储和报告层,用于存储所述管理层存入的代码修改特征、所述待检查代码信息与所述匹配详情,并根据所述匹配详情生成补丁发布及检查报告并发送通知到所述绑定的用户账号。
所述补丁特征生成界面包括修改记录导入界面,或者patch文件选择界面和patch来源信息输入界面,还包括补丁检查界面;
所述输入解析和匹配层包括被所述修改记录导入界面先后调用的Git/Svn修改记录输入模块、Git/Svn修改信息读取模块,分别用于输入、读取Git/Svn修改记录,此时所述代码修改特征生成源即为所述Git/Svn修改记录;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东九联科技股份有限公司,未经广东九联科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910191857.9/2.html,转载请声明来源钻瓜专利网。