补丁包提取与应用方法、装置、设备、存储介质及产品与流程

专利2025-04-06  17


本发明涉及计算机,尤其涉及一种补丁包提取与应用方法、装置、设备、存储介质及产品。


背景技术:

1、补丁(patch)技术是指应用程序客户端在更新应用程序时,不需要重新下载安装客户端,仅需要更新本地机器上需要的程序代码和程序资源的技术。而版本仓库是用于管理代码文件的仓库,基于版本仓库可以实现补丁提取和应用。

2、目前的技术在提取补丁或应用补丁时,主要都是针对单个版本仓库进行操作。如果需要对多个版本仓库进行补丁提取和补丁应用时,则需要在每一个版本仓库下的每一个代码文件都进行相应的操作,无法一键完成补丁的提取和应用,导致补丁的提取和应用过程繁琐,效率低下。


技术实现思路

1、本发明提供了一种补丁包提取与应用方法、装置、设备、存储介质及产品,以解决现有技术无法实现一键完成补丁提取和补丁应用的问题,实现高效准确的进行补丁处理。

2、第一方面,本发明实施例提供了一种补丁包提取方法,包括:

3、获取并展示所有待提取版本仓库,并获取在各所述待提取版本仓库下被选择的版本提交记录;

4、在被选择的待提取版本仓库下根据各所述版本提交记录分别生成补丁文件;

5、根据各所述补丁文件的补丁文件信息和对应待提取版本仓库的第一版本仓库信息生成补丁清单文件;

6、根据各所述补丁文件和所述补丁清单文件生成补丁包。

7、进一步的,所述补丁文件信息包括所述补丁文件的提交记录编号和补丁文件名称;所述第一版本仓库信息包括所述待提取版本仓库的相对路径和版本仓库名称;相应的,所述根据各所述补丁文件的补丁文件信息和对应待提取版本仓库的第一版本仓库信息生成补丁清单文件的步骤包括:

8、获取各所述补丁文件对应的待提取版本仓库的当前路径和根目录路径,并根据所述当前路径和所述根目录路径确定所述待提取版本仓库的相对路径;

9、获取各所述补丁文件的补丁文件名称和提交记录编号,以及对应待提取版本仓库的版本仓库名称;

10、将各所述补丁文件的补丁文件名称和提交记录编号,以及对应待提取版本仓库的相对路径和版本仓库名称一一对应保存在补丁清单文件中。

11、进一步的,所述获取并展示所有待提取版本仓库的步骤包括:

12、获取任一待提取版本仓库的第一根目录;

13、获取在所述第一根目录下的所有待提取版本仓库,对各所述待提取版本仓库进行可视化操作。

14、进一步的,所述获取在各所述待提取版本仓库下被选择的版本提交记录的步骤包括:

15、获取多个待提取版本仓库下被选择的多个版本提交记录,或者,获取同一待提取版本仓库下被选择的多个版本提交记录。

16、第二方面,本发明实施例提供了一种补丁包应用方法,包括:

17、获取所有待应用版本仓库的第二版本仓库信息和补丁包生成方法生成的补丁包;所述补丁包包括补丁清单文件和补丁文件;

18、将所述补丁清单文件中与所述第二版本仓库信息匹配的补丁文件拷贝到对应的待应用版本仓库所在目录下;

19、对所述待应用版本仓库所在目录下的补丁文件进行应用,并删除所述补丁文件。

20、进一步的,所述获取所有待应用版本仓库的第二版本仓库信息的步骤包括:

21、获取任一待应用版本仓库的第二根目录;

22、获取所述第二根目录下的所有待应用版本仓库的第二版本仓库信息。

23、进一步的,所述方法还包括:

24、在所述补丁文件的应用出现异常情况时,将异常信息保存到日志文件中。

25、第三方面,本发明实施例提供了一种电子设备,所述电子设备包括:

26、至少一个处理器;以及

27、与所述至少一个处理器通信连接的存储器;其中,

28、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的补丁包生成方法或者补丁包应用方法。

29、第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的补丁包生成方法或者补丁包应用方法。

30、第五方面,本发明实施例提供了一种计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本发明任一实施例所述的xx方法。

31、本发明实施例的技术方案,通过获取并展示所有待提取版本仓库,并获取在各待提取版本仓库下被选择的版本提交记录;在被选择的待提取版本仓库下根据各版本提交记录分别生成补丁文件;根据各补丁文件的补丁文件信息和对应待提取版本仓库的第一版本仓库信息生成补丁清单文件;根据各补丁文件和补丁清单文件生成补丁包。采用补丁清单文件记录所有被选择的补丁文件和对应版本仓库的相关信息,并将补丁文件和补丁清单文件打包成补丁包,可以实现一键完成所有版本仓库的补丁提取,不用对每个版本仓库进行重复性的补丁操作,解决了对多个版本仓库进行补丁提取和补丁应用时,则需要在每一个版本仓库下的每一个代码文件都进行相应的操作,无法一键完成补丁的提取和应用,导致补丁的提取和应用过程繁琐和效率低下的问题,降低了批量补丁文件应用的过程繁琐度,提高了补丁文件的应用效率。

32、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。



技术特征:

1.一种补丁包提取方法,其特征在于,包括:

2.根据权利要求1所述的补丁包提取方法,其特征在于,所述补丁文件信息包括所述补丁文件的提交记录编号和补丁文件名称;所述第一版本仓库信息包括所述待提取版本仓库的相对路径和版本仓库名称;相应的,所述根据各所述补丁文件的补丁文件信息和对应待提取版本仓库的第一版本仓库信息生成补丁清单文件的步骤包括:

3.根据权利要求1所述的补丁包提取方法,其特征在于,所述获取并展示所有待提取版本仓库的步骤包括:

4.根据权利要求1-3任一所述的补丁包提取方法,其特征在于,所述获取在各所述待提取版本仓库下被选择的版本提交记录的步骤包括:

5.一种补丁包应用方法,其特征在于,包括:

6.根据权利要求5所述的补丁包应用方法,其特征在于,所述获取所有待应用版本仓库的第二版本仓库信息的步骤包括:

7.根据权利要求5所述的补丁包应用方法,其特征在于,还包括:

8.一种电子设备,其特征在于,所述电子设备包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-4中任一项所述的补丁包提取方法或者权利要求5-7中任一项所述的补丁包应用方法。

10.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-4中任一项所述的补丁包提取方法或者权利要求5-7中任一项所述的补丁包应用方法。


技术总结
本发明公开了一种补丁包提取与应用方法、装置、设备、存储介质及产品,涉及计算机技术领域。补丁包提取方法包括:获取并展示所有待提取版本仓库,并获取在各待提取版本仓库下被选择的版本提交记录;在被选择的待提取版本仓库下根据各版本提交记录分别生成补丁文件;根据各补丁文件的补丁文件信息和对应待提取版本仓库的第一版本仓库信息生成补丁清单文件;根据各补丁文件和补丁清单文件生成补丁包。采用补丁清单文件记录所有被选择的补丁文件和对应版本仓库的相关信息,并将补丁文件和补丁清单文件打包成补丁包,可以实现一键完成所有版本仓库的补丁提取,降低批量补丁文件提取的过程繁琐度,提高补丁文件的提取效率。

技术研发人员:方茂松,蔡志刚,陈佳凡,黄耿斌,林勇威
受保护的技术使用者:湖南开鸿智谷数字产业发展有限公司
技术研发日:
技术公布日:2024/11/11
转载请注明原文地址: https://tieba.8miu.com/read-12841.html

最新回复(0)