版本差异代码文件的获取方法、装置、计算机设备和介质制造方法及图纸

技术编号:28836564 阅读:11 留言:0更新日期:2021-06-11 23:33
本发明专利技术涉及自动程序设计领域,公开了一种版本差异代码文件的获取方法、装置、计算机设备和介质。该方法包括:获取目标系统的当前更新版本对应的比较文件,并根据所述比较文件定位当前版本代码文件集合,以及前一版本的历史版本号;对所述当前版本代码文件集合进行识别,获取与所述当前更新版本对应的当前版本号;根据所述前一版本的历史版本号以及所述当前版本号,在所述当前版本代码文件集合中获取至少一个版本差异代码文件。使用本发明专利技术的技术方案,可以实现自动获取系统版本更新时的差异文件,从而能够快速定位问题文件,减少生产问题响应时间。

【技术实现步骤摘要】
版本差异代码文件的获取方法、装置、计算机设备和介质
本专利技术实施例涉及自动程序设计和系统测试
,尤其涉及一种版本差异代码文件的获取方法、装置、计算机设备和介质。
技术介绍
在系统繁多,并且系统需要频繁迭代不同版本的场景下,当新上线系统版本的异常响应时间过长时,需要快速定位问题文件。由于系统组件复杂,并且系统的每个版本文件数据都较多,通过查找错误日志来定位问题文件的方式无法满足系统大量上线、版本频繁更新的需求。而通过获取两次上线的系统版本之间的差异文件,在差异文件中查找问题文件的方式,通常需要用户下载两次上线的系统版本的文件代码,记录两次上线的系统版本的版本号,也即commitid(Identitydocument,身份标识号),获取差异文件。这种人工查找差异文件的方式,成本高、效率低,也无法快速找到问题文件,从而快速解决生产问题。
技术实现思路
本专利技术实施例提供一种版本差异代码文件的获取方法、装置、计算机设备和介质,以实现自动获取系统版本更新时的差异文件,从而能够快速定位问题文件,减少生产问题响应时间。第一方面,本专利技术实施例提供了一种版本差异代码文件的获取方法,该方法包括:获取目标系统的当前更新版本对应的比较文件,并根据所述比较文件定位当前版本代码文件集合,以及前一版本的历史版本号;对所述当前版本代码文件集合进行识别,获取与所述当前更新版本对应的当前版本号;根据所述前一版本的历史版本号以及所述当前版本号,在所述当前版本代码文件集合中获取至少一个版本差异代码文件。第二方面,本专利技术实施例还提供了一种版本差异代码文件的获取装置,该装置包括:历史版本号获取模块,用于获取目标系统的当前更新版本对应的比较文件,并根据所述比较文件定位当前版本代码文件集合,以及前一版本的历史版本号;历史版本号获取模块,用于对所述当前版本代码文件集合进行识别,获取与所述当前更新版本对应的历史版本号;版本差异代码文件获取模块,用于根据所述前一版本的历史版本号以及所述当前版本号,在所述当前版本代码文件集合中获取至少一个版本差异代码文件。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例中任一所述的版本差异代码文件的获取方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例中任一所述的版本差异代码文件的获取方法。本专利技术实施例通过根据当前更新版本对应的比较文件定位当前版本代码文件集合和历史版本号,在当前版本代码文件集合中获取当前版本号,根据历史版本号和当前版本号,在当前版本代码文件集合中定位版本差异代码文件。解决了现有技术中人工查找差异文件的方式,成本高、效率低,无法满足系统大量上线、版本频繁更新的需求的问题,实现了自动获取系统版本更新时的差异文件,从而能够快速定位问题文件,减少了生产问题响应时间。附图说明图1是本专利技术实施例一中的一种版本差异代码文件的获取方法的流程图;图2a是本专利技术实施例二中的一种版本差异代码文件的获取方法的流程图;图2b是本专利技术具体适用场景一中的一种版本差异代码文件的获取方法的流程图;图3是本专利技术实施例三中的一种版本差异代码文件的获取装置的结构示意图;图4是本专利技术实施例四中的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一提供的一种版本差异代码文件的获取方法的流程图,本实施例可适用于在系统大量上线、版本频繁更新的情况下,对响应时间异常的系统版本定位差异代码文件,从而在差异代码文件中查找问题文件的情况,该方法可以由版本差异代码文件的获取装置来执行,该装置可以由软件和/或硬件来实现,并一般集成在计算机设备中。如图1所示,本专利技术实施例的技术方案,具体包括如下步骤:S110、获取目标系统的当前更新版本对应的比较文件,并根据所述比较文件定位当前版本代码文件集合,以及前一版本的历史版本号。其中,目标系统为频繁进行版本更新的系统,当前更新版本为本次上线的目标系统的新版本。比较文件,也即Gitdiff文件,Gitdiff文件用于记录当前更新版本的前一版本的历史版本号,以及前一版本的上一版本的版本号,Gitdiff文件还记录目标系统的当前更新版本对应的代码文件集合的gitlab库地址。当前版本代码文件集合存放在Gitdiff文件记录的gitlab库地址处,当前版本代码文件集合中的各文件存储了目标系统的当前更新版本对应的全部代码。版本号,也即commitid(Identitydocument,身份标识号),版本号是目标系统的版本的唯一标识,当前版本号是当前更新版本对应的版本号,历史版本号是当前更新版本的前一版本对应的版本号。在本专利技术实施例中,可以获取比较文件,通过比较文件定位当前版本代码文件集合。同时,比较文件中记录了上一次进行版本比对时的两个版本的版本号,也即记录了当前更新版本的前一版本的历史版本号,以及前一版本的上一版本的版本号,根据比较文件可以获取前一版本的历史版本号。S120、对所述当前版本代码文件集合进行识别,获取与所述当前更新版本对应的当前版本号。由于当前版本代码文件集合的各文件中存储了当前更新版本对应的全部代码,因此,在当前版本代码文件集合中可以识别得到当前更新版本对应的当前版本号。示例性的,可以在当前版本代码文件集合中查找版本号对应的字段,从而获得当前版本号,本实施例对在当前版本代码文件集合中识别得到当前版本号的具体方式不进行限制。S130、根据所述前一版本的历史版本号以及所述当前版本号,在所述当前版本代码文件集合中获取至少一个版本差异代码文件。版本差异代码文件是目标系统的两个不同版本之间,存在代码变动的文件,代码变动可以包括新增代码、删除代码以及修改代码。确定历史版本号以及当前版本号之后,即可确定需要对当前更新版本和前一版本进行版本代码的比对,并获取代码变动部分对应的文件作为版本差异代码文件。示例性的,确定历史版本号以及当前版本号之后,可以通过获取历史版本号对应的历史比较文件,根据历史比较文件定位历史版本代码文件集合,将历史版本代码文件集合与当前版本代码文件集合进行比对,确定其中的代码改动部分,并确定版本差异代码文件。但本实施例对根据历史版本号和当前版本号获取版本差异代码文件的具体实现方式不进行限制。本实施例的技术方案,通过根据当前更新版本对应的比较文件定位当前版本代码文件集合和历史版本号,在当前版本代码文件集合中获取当前版本号,根据历史版本号和当本文档来自技高网...

【技术保护点】
1.一种版本差异代码文件的获取方法,其特征在于,包括:/n获取目标系统的当前更新版本对应的比较文件,并根据所述比较文件定位当前版本代码文件集合,以及前一版本的历史版本号;/n对所述当前版本代码文件集合进行识别,获取与所述当前更新版本对应的当前版本号;/n根据所述前一版本的历史版本号以及所述当前版本号,在所述当前版本代码文件集合中获取至少一个版本差异代码文件。/n

【技术特征摘要】
1.一种版本差异代码文件的获取方法,其特征在于,包括:
获取目标系统的当前更新版本对应的比较文件,并根据所述比较文件定位当前版本代码文件集合,以及前一版本的历史版本号;
对所述当前版本代码文件集合进行识别,获取与所述当前更新版本对应的当前版本号;
根据所述前一版本的历史版本号以及所述当前版本号,在所述当前版本代码文件集合中获取至少一个版本差异代码文件。


2.根据权利要求1所述的方法,其特征在于,根据所述比较文件定位当前版本代码文件集合,包括:
根据比较文件获取当前更新版本对应的当前数据仓库地址;
将与当前数据仓库地址匹配的当前版本代码文件集合进行下载和存储。


3.根据权利要求1所述的方法,其特征在于,所述比较文件用于记录前一版本的历史版本号以及前一版本的上一版本的版本号;
在获取与所述当前更新版本对应的当前版本号之后,还包括:
根据前一版本的历史版本号和当前版本号对比较文件中记录的版本号进行更新。


4.根据权利要求1所述的方法,其特征在于,对所述当前版本代码文件集合进行识别,获取与所述当前更新版本对应的当前版本号,包括:
通过gitlog命令,在当前版本代码文件集合中识别与所述当前更新版本匹配的版本号字段,获取当前版本号。


5.根据权利要求4所述的方法,其特征在于,根据所述前一版本的历史版本号以及所述当前版本号,在所述当前版本代码文件集合中获取至少一个版本差异代码文件,包括:
通过gitdiff命令,将与所述前一版本的历史版本号匹配的历史版本代码文件集合,和与所述当前版本号匹配的当前版本代码文件集合进行比对,获取至少一个版本差异代码文件。


6.根据权利要求5所述的方法,其特征在于,在所述当前版本代码文件集合中获取至少一个版本差异代码文件之后,还包括:
通过gitlog命令,在所述当前版本代码文件集合中获取各版本差异代码文件的修改历史;
根据各版本差异代码文件的修改历史,获取各版本差异代码文件的修改人。


7.根据权利要求2所述的方法,其特征在于,在所述当前版本代码文件集合中获取至少一个版本差异代码文件之后,还包括:
将存储的所述当前版本代码文件集合进行删除,以释放所述当前版本代码文件集合所占用的内存空间。


8.根据权利要求1-7任一项...

【专利技术属性】
技术研发人员:厉鹏飞周晨杨草原
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:上海;31

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

1