[发明专利]一种补丁生成方法及装置在审
申请号: | 201911215410.7 | 申请日: | 2019-12-02 |
公开(公告)号: | CN111008034A | 公开(公告)日: | 2020-04-14 |
发明(设计)人: | 郑华杰 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F8/658 | 分类号: | G06F8/658 |
代理公司: | 北京超成律师事务所 11646 | 代理人: | 王文红 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 补丁 生成 方法 装置 | ||
本申请提供了一种补丁生成方法及装置,首先获取目标应用程序在当前版本和目标历史版本的资源文件,以及所述目标应用程序在所述目标历史版本对应的补丁;其次,确定当前版本与目标历史版本的资源文件之间的第一差异资源文件;最后,基于所述第一差异资源文件,以及所述目标历史版本对应的补丁,生成所述当前版本对应的补丁。与现有技术相比,本申请能够利用目标历史版本的补丁生成当前版本的补丁,避免将应用程序新版本的每个资源文件与所有版本对应资源文件进行对比,有效降低资源消耗,提高生成补丁的效率。
技术领域
本申请涉及计算机技术领域,尤其是涉及一种补丁生成方法及装置。
背景技术
为了提升应用程序的稳定性及安全性、实现更多的功能以及修复出现的问题,需要不断地对应用程序的资源文件进行更新。在现有技术中,通常将需要更改或新增的资源文件存入补丁中,通过补丁,将不同版本的应用程序升级至补丁对应的版本。随着更新的资源文件越来越多,补丁的大小也越来越大,而新安装应用程序的客户端需要将所有补丁全部下载,需要较长的时间及较多的资源。因此,在补丁文件的大小达到一定阈值时,会发布一个新版本的应用程序,供用户下载使用。然而,有很多用户选择不下载新版本的应用程序,而是仍使用旧版本的应用程序,市面上会出现多个不同版本的应用程序同时使用的情况,基于此,新发布的补丁就需要能够同时满足所有版本的更新需求。
目前,基于上述情况,在生成补丁时需要将应用程序新版本的每个资源文件与所有版本对应资源文件进行对比,而一个应用程序中资源文件的数量很大,通常能够达到数十万个,生成一个补丁需要消耗大量的时间与运算资源。
发明内容
有鉴于此,本申请的目的在于提供一种补丁生成方法及装置,能够利用目标历史版本的补丁生成当前版本的补丁,避免将应用程序新版本的每个资源文件与所有版本对应资源文件进行对比,有效降低资源消耗,提高生成补丁的效率。
第一方面,本申请实施例提供一种补丁生成方法,包括:
获取目标应用程序在当前版本和目标历史版本的资源文件,以及所述目标应用程序在所述目标历史版本对应的补丁,其中,所述目标历史版本为所述当前版本之前的任一版本,所述目标历史版本对应的补丁用于将目标应用程序在目标历史版本之前的任一版本的资源文件更新为目标历史版本的资源文件;
确定当前版本与目标历史版本的资源文件之间的第一差异资源文件;
基于所述第一差异资源文件,以及所述目标历史版本对应的补丁,生成所述当前版本对应的补丁,所述当前版本对应的补丁用于将目标应用程序在当前版本之前的任一版本的资源文件更新为当前版本的资源文件。
在一种可能的实施方式中,所述第一差异资源文件中包括:
所述第一差异资源文件对应的文件路径;以及,所述当前版本的资源文件相对于所述目标历史版本的资源文件,新增的资源文件、删除的资源文件、和修改的资源文件中的至少一种。
在一种可能的实施方式中,所述基于所述第一差异资源文件,以及所述目标历史版本对应的补丁,生成所述当前版本对应的补丁,包括:
将所述第一差异资源文件中所述新增的资源文件和/或修改的资源文件,增量更新到所述当前版本对应的补丁中,和/或,将所述第一差异资源文件中所述删除的资源文件,从所述当前版本对应的补丁中删除。
在一种可能的实施方式中,当无法获取所述目标历史版本对应的补丁,或所述目标历史版本对应的补丁不存在时,所述方法还包括:
确定当前版本与每个其他版本的资源文件之间的第二差异资源文件;
根据所述第二差异资源文件,生成所述当前版本对应的补丁。
在一种可能的实施方式中,所述确定当前版本与每个其他版本的资源文件之间的第二差异资源文件,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911215410.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种机械喂食设备
- 下一篇:一种便于清洗的饺子皮成型设备