【技术实现步骤摘要】
确定可执行代码文件的变更集的方法及装置
[0001]本专利技术涉及大数据
,尤其涉及确定可执行代码文件的变更集的方法及装置。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]目前,业界计算可执行代码的变更集一般存在如下两种方法:
[0004]第一种方法:首先计算源码的变更集,然后通过源码的变更集推算出目标可执行代码的变更集,但在源码变更集与执行码变更集不是一一对应的场景下则会出现计算错误。
[0005]以Java语言编写的项目为例,修改项目的pom.xml源码文件增加或者删除一个依赖项,由于传递依赖的存在,虽然只修改了一个pom.xml,但是重新编译后可能对应多个依赖jar包的增加或者删除;另外一个例子是关于Java静态常量的,修改了源码文件中由static final修饰的静态常量后,引用了这个常量的工程需要重新编译,即使引用这个常量的工程本身可能并未修改任何源代码,这就导致工程的源码未做做任何 ...
【技术保护点】
【技术特征摘要】
1.一种确定可执行代码文件的变更集的方法,其特征在于,应用于git软件,包括:获取目标可执行代码文件所属项目的历史版本文件;将目标可执行代码文件和历史版本文件,发送至git版本文件库;所述git版本文件库用于生成目标可执行代码文件和历史版本文件的哈希值;对目标可执行代码文件和历史版本文件的哈希值,执行git diff命令,得到可执行代码文件的变更集;所述可执行代码文件的变更集用于描述可执行代码文件相对于历史版本文件的变更标记清单。2.如权利要求1所述的方法,其特征在于,将目标可执行代码文件和历史版本文件,发送至git版本文件库,包括:执行git add命令和git commit命令,将目标可执行代码文件和历史版本文件,发送至git版本文件库。3.如权利要求1所述的方法,其特征在于,所述变更标记清单包括新增内容标记、修改内容标记、删除内容标记其中之一或任意组合。4.如权利要求1所述的方法,其特征在于,所述git版本文件库按如下方式生成目标可执行代码文件和历史版本文件的哈希值:获取目标可执行代码文件所属项目的全量版本文件;根据全量版本文件,对目标可执行代码文件和历史版本文件,执行git hash
‑
object命令,计算目标可执行代码文件和历史版本文件的哈希值。5.如权利要求1所述的方法,其特征在于,所述git版本文件库还用于:生成目标可执行代码文件和历史版本文件的文件存储信息;所述文件存储信息包括文件清单、文件路径和文件名;存储所述文件存储信息和所述哈希值。6.一种确定可执行代码文件的变更集的装置,其特征在于,应用于git软件,包括:历史版本文件获取模块,用于获取目标可执行代码文件所属项目的历史版本文件;文件发送模块,用于将目标可执行代码文件和历史版本文件,发送至git版本文件库;所述git版本...
【专利技术属性】
技术研发人员:吴亚东,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。