[发明专利]识别版本冲突的方法、装置、设备、介质和程序产品在审
申请号: | 202210532707.1 | 申请日: | 2022-05-16 |
公开(公告)号: | CN114840429A | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 孟凡亮;练婉利;李东泽;张瑞华 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 周天宇 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 识别 版本 冲突 方法 装置 设备 介质 程序 产品 | ||
1.一种识别版本冲突的方法,其特征在于,包括:
获取应用的所有版本包和所述所有版本包中的目标文件,所述所有版本包包括待测试版本包和历史版本包,所述目标文件包括第一目标文件和/或第二目标文件;
提取所述所有版本包中的目标文件的特征数据;
将所述待测试版本包中的目标文件的特征数据与所述历史版本包中对应的目标文件的特征数据进行对比,得到对比结果;
根据所述对比结果确定所述待测试版本包与所述历史版本包之间是否存在冲突,其中所述所有版本包中均包括所述第一目标文件和/或所述第二目标文件时确定冲突的方式不同。
2.根据权利要求1所述的方法,其中,所述第一目标文件包括编译文件和文本文件,所述第二目标文件包括数据库脚本。
3.根据权利要求2所述的方法,其中,当所述所有版本包中的目标文件均包括所述第一目标文件时,所述根据所述对比结果确定所述待测试版本包与所述历史版本包之间是否存在冲突包括:
在确定所述待测试版本包中第一目标文件的特征数据与所述历史版本包中第一目标文件的特征数据不一样的情况下,确定所述待测试版本包与所述历史版本包之间存在冲突。
4.根据权利要求2所述的方法,其中,当所述所有版本包中的目标文件均包括所述第二目标文件时,所述根据所述对比结果确定所述待测试版本包与所述历史版本包之间是否存在冲突包括:
在确定所述待测试版本包中第二目标文件的特征数据与所述历史版本包中第二目标文件的特征数据存在重复部分的情况下,确定所述待测试版本包与所述历史版本包之间存在冲突。
5.根据权利要求2所述的方法,其中,当所述目标文件包括所述第一目标文件时,所述提取所述所有版本包中的目标文件的特征数据包括:
通过MD5算法提取所述所有版本包中编译文件和文本文件的哈希值,所述哈希值为所述特征数据。
6.根据权利要求4所述的方法,其中,当所述目标文件包括所述第二目标文件时,所述提取所述所有版本包中的目标文件的特征数据包括:
解析所述所有版本包中的数据库脚本;
提取所述数据库脚本所操作的数据库对象,所述数据库对象为所述特征数据。
7.根据权利要求6所述的方法,其中,所述数据库对象包括,数据库的表、索引、存储过程、视图的对象名以及操作方式中的至少一个。
8.根据权利要求2所述的方法,其中,所述方法还包括:
获取所述应用的所有版本包的版本信息,所述版本信息包括应用名、版本号、交付日和投产日,所述交付日为每个版本包交付到测试环境的日期,所述投产日为所述每个版本包计划在生产环境上线部署的日期。
9.根据权利要求8所述的方法,其中,在所述所有版本包中的目标文件均包括所述第一目标文件的情况下,所述方法还包括:
在确定所述待测试版本包的交付日晚于所述历史版本包的交付日或与所述历史版本包的交付日为同一天,以及,所述待测试版本包的投产日早于所述历史版本包的投产日的情况下,发出告警。
10.根据权利要求9所述的方法,其中,所述发出告警后,所述方法还包括:
重新确定所述待测试版本包的交付日并更新所述待测试版本包。
11.根据权利要求7所述的方法,其中,所述当所述所有版本包中的目标文件均包括所述第二目标文件时,所述方法还包括:
获取所述重复部分的操作方式;
在所述重复部分的操作方式属于数据定义语言方式的情况下,发出告警。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210532707.1/1.html,转载请声明来源钻瓜专利网。