版本比对方法、系统、计算机设备及可读存储介质技术方案

技术编号:22330532 阅读:51 留言:0更新日期:2019-10-19 12:21
本发明专利技术公开了版本比对方法、系统、计算机设备及可读存储介质,属于计算机技术领域。本发明专利技术通过将目标版本文件中,每一模块信息的代码标识数据与比对版本文件中相应的模块信息的代码标识数据进行比对,从而获取两个版本文件中所有改动过代码的模块信息,进而根据模块信息获取相应的漏洞标识数据,实现快速准确定位修改代码及相应漏洞的目的。

Version comparison method, system, computer equipment and readable storage medium

【技术实现步骤摘要】
版本比对方法、系统、计算机设备及可读存储介质
本专利技术涉及计算机
,尤其涉及一种版本比对方法、系统、计算机设备及可读存储介质。
技术介绍
在产品研发阶段,经常会改动产品的模块代码,由于产品的模块之间通常有交集,因此当某个模块的代码改动后,可能会导致其它模块出现错误或者BUG(漏洞),然而,这种BUG很难定位需修改的代码位置,一般情况下就会通过查看近期的提交的全部代码以及近期完成的BUG,逐个进行排查找到问题源头。在实际操作时,需要查找出两份系统代码的差异,通过对比代码文件的方式在手动查找相关改动,步骤繁琐,易发生错误,工作效率降低。
技术实现思路
针对改动的代码位置及相应的漏洞不易定位的问题,现提供一种旨在可快速定位修改代码及相应漏洞的版本比对方法、系统、计算机设备及可读存储介质。本专利技术提出了一种版本比对方法,包括以下步骤:获取目标版本文件和比对版本文件;将所述目标版本文件中,每一模块信息的代码标识数据与所述比对版本文件中相应的模块信息的代码标识数据进行比对,获取不同代码标识数据的模块信息,并生成用于存储不同代码标识数据的模块信息的第一文件;基于所述代码标识数据读取所述第一文件中每一条模块信息对应的代码,获取所述代码对应的漏洞标识数据,生成用于存储所述漏洞标识数据及相应的模块信息的第二文件。优选的,所述模块信息包括:模块名称及相应的代码路径。优选的,将所述目标版本文件中,每一模块信息的代码标识数据与所述比对版本文件中相应的模块信息的代码标识数据进行比对,获取不同代码标识数据的模块信息,并生成用于存储不同代码标识数据的模块信息的第一文件的步骤,包括:将所述目标版本文件与所述比对版本文件中模块名称相同且代码路径相同的代码标识数据进行比对,记录模块名称相同、代码路径相同且代码标识数据不同的模块信息;将模块名称相同、代码路径相同且代码标识数据不同的模块信息存储于所述第一文件中。优选的,所述代码标识数据采用代码版本号;基于所述代码标识数据读取所述第一文件中每一条模块信息对应的代码,获取所述代码对应的漏洞标识数据,生成用于存储所述漏洞标识数据及相应的模块信息的第二文件的步骤,包括:根据每一模块信息对应的两个不同的代码版本号,获取两个代码版本号之间与所述模块信息对应的所有代码版本号及相应的模块信息;逐条读取每一代码版本号对应的所述模块信息中的代码,并获取与所述代码对应的漏洞标识数据;生成用于存储所述漏洞标识数据及相应的模块信息的第二文件。优选的,提供一存储漏洞信息的漏洞文件,每一漏洞信息对应一相应的漏洞标识数据,还包括:根据所述漏洞标识数据获取所述漏洞文件中与所述漏洞标识数据对应的漏洞信息;生成用于存储所述漏洞标识数据、与所述漏洞标识数据对应的漏洞信息以及相应的所述模块信息的第三文件。优选的,生成用于存储所述漏洞标识数据、与所述漏洞标识数据对应的漏洞信息以及相应的所述模块信息的第三文件的步骤之后,还包括:统计所述第三文件中的每一所述漏洞标识数据、与所述漏洞标识数据对应的漏洞信息以及相应的所有所述模块信息。优选的,所述漏洞信息包括漏洞名称。本专利技术还提供了一种版本比对系统,包括:获取单元,用于获取目标版本文件和比对版本文件;比对单元,用于将所述目标版本文件中,每一模块信息的代码标识数据与所述比对版本文件中相应的模块信息的代码标识数据进行比对,获取不同代码标识数据的模块信息,并生成用于存储不同代码标识数据的模块信息的第一文件;生成单元,用于基于所述代码标识数据读取所述第一文件中每一条模块信息对应的代码,获取所述代码对应的漏洞标识数据,生成用于存储所述漏洞标识数据及相应的模块信息的第二文件。本专利技术还提供了一种计算机设备,所述计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法的步骤。上述技术方案的有益效果:本技术方案中,通过将目标版本文件中,每一模块信息的代码标识数据与比对版本文件中相应的模块信息的代码标识数据进行比对,从而获取两个版本文件中所有改动过代码的模块信息,进而根据模块信息获取相应的漏洞标识数据,实现快速准确定位修改代码及相应漏洞的目的。附图说明图1为本专利技术所述的版本比对系统的一种实施例的框架图;图2为本专利技术所述的版本比对方法的一种实施例的流程图;图3为本专利技术所述的版本比对方法的另一种实施例的流程图;图4为本专利技术所述的版本比对方法的另一种实施例的流程图;图5为本专利技术所述的版本比对方法的另一种实施例的流程图;图6为本专利技术所述的版本比对方法的另一种实施例的流程图;图7为本专利技术所述的版本比对系统的一种实施例的模块图;;图8为本专利技术实施例提供的执行版本比对方法的计算机设备的硬件结构示意图。具体实施方式以下结合附图与具体实施例进一步阐述本专利技术的优点。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”。在本专利技术的描述中,需要理解的是,步骤前的数字标号并不标识执行步骤的前后顺序,仅用于方便描述本专利技术及区别每一步骤,因此不能理解为对本专利技术的限制。本申请实施例的电视为模拟电视、数字电视、标准电视、大屏电视、高清电视、移动电视、安卓(Android)电视以及其他智能电视等。本申请实施例中的版本比对方法可以应用于电视机研发阶段中,还可以应用于工厂生产中。本申请实施例以版本比对方法应用于电视机系统的研发中为例子,但是并不局限于此。图1是本申请实施例提供的版本比对系统的框架图。如图1所示,采用服务器A对客户端B发送的两个不同版本的文件(即:目标版本文件和比对版本文件)进行比对,通过代码标识数据识别改动的模块信息,获取两个版本文件中所有改动过代码的模块信息,进而根据模块信息获取相应的漏洞标识数据,实现准确、快速的定位修改代码及相应漏洞。在本实施例中,两个不同版本的文件可以存储于服务器A中,可以分别存储于两个不同的客户端中。需要说明的是:服务器A的设备不局限于图示的移动设备,可以有多种形式存在。本专利技术为解决改动的代码位置及相应的漏洞不易定位的缺陷,提出了一种可快速定位修改代码的版本比对方法。参阅图2,其为一符合本专利技术一优选实本文档来自技高网...

【技术保护点】
1.一种版本比对方法,其特征在于,包括以下步骤:获取目标版本文件和比对版本文件;将所述目标版本文件中,每一模块信息的代码标识数据与所述比对版本文件中相应的模块信息的代码标识数据进行比对,获取不同代码标识数据的模块信息,并生成用于存储不同代码标识数据的模块信息的第一文件;基于所述代码标识数据读取所述第一文件中每一条模块信息对应的代码,获取所述代码对应的漏洞标识数据,生成用于存储所述漏洞标识数据及相应的模块信息的第二文件。

【技术特征摘要】
1.一种版本比对方法,其特征在于,包括以下步骤:获取目标版本文件和比对版本文件;将所述目标版本文件中,每一模块信息的代码标识数据与所述比对版本文件中相应的模块信息的代码标识数据进行比对,获取不同代码标识数据的模块信息,并生成用于存储不同代码标识数据的模块信息的第一文件;基于所述代码标识数据读取所述第一文件中每一条模块信息对应的代码,获取所述代码对应的漏洞标识数据,生成用于存储所述漏洞标识数据及相应的模块信息的第二文件。2.根据权利要求1所述的版本比对方法,其特征在于,所述模块信息包括:模块名称及相应的代码路径。3.根据权利要求2所述的版本比对方法,其特征在于,将所述目标版本文件中,每一模块信息的代码标识数据与所述比对版本文件中相应的模块信息的代码标识数据进行比对,获取不同代码标识数据的模块信息,并生成用于存储不同代码标识数据的模块信息的第一文件的步骤,包括:将所述目标版本文件与所述比对版本文件中模块名称相同且代码路径相同的代码标识数据进行比对,记录模块名称相同、代码路径相同且代码标识数据不同的模块信息;将模块名称相同、代码路径相同且代码标识数据不同的模块信息存储于所述第一文件中。4.根据权利要求1或2所述的版本比对方法,其特征在于,所述代码标识数据采用代码版本号;基于所述代码标识数据读取所述第一文件中每一条模块信息对应的代码,获取所述代码对应的漏洞标识数据,生成用于存储所述漏洞标识数据及相应的模块信息的第二文件的步骤,包括:根据每一模块信息对应的两个不同的代码版本号,获取两个代码版本号之间与所述模块信息对应的所有代码版本号及相应的模块信息;逐条读取每一代码版本号对应的所述模块信息中的代码,并获取与所述代码对应的漏洞标识数据;生...

【专利技术属性】
技术研发人员:钱磊沈国泰
申请(专利权)人:晶晨半导体上海股份有限公司
类型:发明
国别省市:上海,31

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

1