[发明专利]一种软件源代码版本确定方法及装置有效
申请号: | 201810304326.1 | 申请日: | 2018-04-04 |
公开(公告)号: | CN108334335B | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 泮晓波 | 申请(专利权)人: | 北京顶象技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 陈晓云 |
地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 源代码 版本 确定 方法 装置 | ||
本发明实施例提供的一种软件源代码版本确定方法及装置,属于计算机技术领域。该方法包括获取待检测源代码版本的软件所输出的检测文件;基于预设版本集合中的每个版本号所对应的软件对检测文件分别进行识别;获取版本集合中满足预设要求的一个或多个版本号,并将一个或多个版本号生成第一子集合;判断第一子集合是否符合预设规则;若是,获取预设版本集合中的每个版本号所对应的软件所输出的识别文件;记录待检测源代码版本的软件能够识别所述识别文件所对应的第二子集合,第二子集合包括至少一个版本号;基于第一子集合与所述第二子集合生成目标版本号,并将所述目标版本号作为所述待检测源代码版本的软件的目标版本。
技术领域
本发明涉及计算机技术领域,具体而言,涉及一种软件源代码版本确定方法及装置。
背景技术
随着开源模式的大量普及,许多厂商通常会采用两种策略去发布其程序:
A.开源+闭源模式:将程序的部分源代码使用一个特定的开源许可协议(如GNUGeneral Public License,GPL)进行开源;并且同时发布一个完整的版本,这个版本的源代码并不对外提供;
B.基于开源模式:程序的一部分代码直接使用开源的代码,最终对外提供的程序不提供源代码。
然而不管使用上面的哪一种模式进行发布,上述程序的部分代码存在公开的源代码,另一方面,其他厂商在发布程序时,需要对这个未开发源代码的产品进行兼容,其需要明确所使用的开源代码的版本。然而现有的定位源代码版本的方法:要么是直接通过程序中包含的“版本号”等信息进行确认,要么是通过对源代码的版本进行持续的跟踪,了解每一个版本的变更,然而无论采用什么方式,都无法在节约人力的前提下快速准确确定源代码的版本。
发明内容
本发明提供的一种软件源代码版本确定方法及装置,旨在改善上述问题。
本发明提供的一种软件源代码版本确定方法,包括:获取待检测源代码版本的软件所输出的检测文件;基于预设版本集合中的每个版本号所对应的软件对所述检测文件分别进行识别;获取所述版本集合中满足预设要求的一个或多个版本号,并将所述一个或多个版本号生成第一子集合;判断所述第一子集合是否符合预设规则;若是,获取所述预设版本集合中的每个版本号所对应的软件所输出的识别文件;记录所述待检测源代码版本的软件能够识别所述识别文件所对应的第二子集合,所述第二子集合包括至少一个版本号;基于所述第一子集合与所述第二子集合生成目标版本号,并将所述目标版本号作为所述待检测源代码版本的软件的目标版本。
可选地,所述的判断所述第一子集合是否符合预设规则,之后还包括:若否,获取所述第一子集合中的每个版本号所对应的软件所输出的第二识别文件;记录所述待检测源代码版本的软件能够识别所述第二识别文件所对应的版本号;将所述版本号作为所述待检测源代码版本的软件所对应的目标版本号。
可选地,所述的基于预设版本集合中的每个版本号所对应的软件对所述检测文件分别进行识别,包括:获取预设版本集合中的每个版本号所对应的源代码;将每个所述版本号所对应的源代码编译为可执行文件;调用每个所述可执行文件对所述检测文件分别进行处理。
可选地,所述的获取所述版本集合中满足预设要求的一个或多个版本号,并将所述一个或多个版本号生成第一子集合,包括:获取每个所述可执行文件对所述检测文件分别进行处理后的M个处理结果,所述M为整数;获取所述M个处理结果中的N个目标匹配信息,所述N小于或等于所述M;获取N个所述目标匹配信息所对应的N个版本号;将N个所述版本号生成第一子集合。
可选地,所述的基于所述第一子集合与所述第二子集合生成目标版本号,并将所述目标版本号作为所述待检测源代码版本的软件的目标版本,包括:获取所述第一子集合与所述第二子集合的交集;将所述交集所对应的版本号作为所述待检测源代码版本的软件所对应的目标版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京顶象技术有限公司,未经北京顶象技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810304326.1/2.html,转载请声明来源钻瓜专利网。