CN113094076A - 基于版本控制的版本迭代方法、装置、设备及介质 - Google Patents
基于版本控制的版本迭代方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN113094076A CN113094076A CN202110282573.8A CN202110282573A CN113094076A CN 113094076 A CN113094076 A CN 113094076A CN 202110282573 A CN202110282573 A CN 202110282573A CN 113094076 A CN113094076 A CN 113094076A
- Authority
- CN
- China
- Prior art keywords
- version
- file
- resource
- information
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 53
- 230000008859 change Effects 0.000 claims abstract description 37
- 230000015654 memory Effects 0.000 claims description 23
- 238000004590 computer program Methods 0.000 claims description 9
- 238000004883 computer application Methods 0.000 abstract description 2
- 230000006870 function Effects 0.000 description 7
- 238000011161 development Methods 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000012544 monitoring process Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000004806 packaging method and process Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 230000004069 differentiation Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/656—Updates while running
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/77—Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
- A63F2300/50—Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
- A63F2300/55—Details of game data or player data management
- A63F2300/552—Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种基于版本控制的版本迭代方法、装置、电子设备及计算机存储介质,涉及计算机应用技术领域,旨在提高版本迭代效率。该方法包含以下步骤:根据预设周期,定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件;接收客户端的访问请求,校验客户端当前版本号和服务器当前版本号,得到版本差异信息;根据版本差异信息,遍历资源变化信息文件,生成待更新的资源文件的文件信息;返回文件信息至所述客户端,由客户端根据所述文件信息,下载待更新的资源文件进行热更新。
Description
技术领域
本发明涉及计算机应用技术领域,尤其涉及一种基于版本控制的版本迭代方法、装置、设备及介质。
背景技术
在软件开发过程中,一般需要进行频繁的版本迭代更新。特别是针对游戏软件的开发,更需要一种快速、无人值守的版本迭代方法来促进游戏的开发。
在现有技术中,一般通过打包所有资源给客户端进行热更新方式进行版本迭代更新,但是打包庞大的资源包费时费力,若操作出错则需要重新进行打包操作,且客户端下载资源包进行更新也需要较长时间。
因此,如何提高版本迭代效率,是目前亟需解决的问题。
发明内容
本发明实施例提供了一种基于版本控制的版本迭代方法、装置、设备及介质,以至少提高版本迭代效率。
第一方面,本发明实施例提供了一种基于版本控制的版本迭代方法,包括以下步骤:
根据预设周期,定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件;
接收客户端的访问请求,校验客户端当前版本号和服务器当前版本号,得到版本差异信息;
根据所述版本差异信息,遍历所述资源变化信息文件,生成待更新的资源文件的文件信息,返回所述文件信息至所述客户端;
由所述客户端根据所述文件信息,下载所述待更新的资源文件进行热更新。
在其中一些实施例中,所述根据预设周期,定期从版本控制软件中拉取发生变化的资源文件之前,包括:
由所述版本控制软件存储每个更新版本的热更新资源文件。
在其中一些实施例中,所述定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件,还包括:
获取所述版本控制软件的当前版本号,以所述版本控制软件的当前版本号为所述发生变化的资源文件命名;
上传所述发生变化的资源文件和所述资源变化信息文件至FTP服务器。
在其中一些实施例中,所述根据所述版本差异信息,遍历所述资源变化信息文件,生成待更新的资源文件的文件信息,包括:
遍历所述资源变化信息文件,确定位于所述客户端版本号和所述服务器当前版本号之间的发生变化的资源文件;
将所述客户端版本号和所述服务器当前版本号之间最后一次发生变化的资源文件,确定为待更新的资源文件,生成所述待更新的资源文件的文件信息。
在其中一些实施例中,所述生成待更新的资源文件的文件信息之后,还包括:
根据所述待更新的资源文件的文件信息,生成MD5信息。
在其中一些实施例中,所述由所述客户端根据所述文件信息,下载所述待更新的资源文件进行热更新,包括:
由所述客户端根据所述文件信息,创建下载请求,访问所述FTP服务器,下载所述待更新的资源文件进行热更新。
在其中一些实施例中,所述下载待更新的资源文件进行热更新之后,包括:
更新所述客户端的版本号。
第二方面,本发明实施例提供了一种基于版本控制的版本迭代装置,包括:
资源获取模块,用于根据预设周期,定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件;
版本确定模块,用于接收客户端的访问请求,校验客户端当前版本号和服务器当前版本号,得到版本差异信息;
差异确定模块,用于根据所述版本差异信息,遍历所述资源变化信息文件,生成待更新的资源文件的文件信息;
资源更新模块,用于返回所述文件信息至所述客户端,由所述客户端根据所述文件信息,下载所述待更新的资源文件进行热更新。
第三方面,本发明实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的基于版本控制的版本迭代方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的基于版本控制的版本迭代方法。
相比于现有技术,本发明实施例提供一种基于版本控制的版本迭代方法、装置、设备及介质,通过以版本控制软件为基础,定期自动化进行版本差异化更新,满足游戏软件版本热更新频率高的需求,实现版本的快速迭代,提高版本迭代效率。
本发明的一个或多个实施例的细节在以下附图和描述中提出,以使本发明的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明基于版本控制的版本迭代方法的流程图;
图2是本发明实施例中服务器自动化监控资源更新的流程示意图;
图3是本发明实施例中客户端执行版本迭代的流程示意图;
图4是本发明实施例的基于版本控制的版本迭代装置的结构框图;
图5为本发明实施例的一种电子设备的结构示意图。
具体实施方式
为了使本申请的目的、技术方案更加清楚明白,以下结合附图及实施例,对本发明的进行描述和说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。基于本发明提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
实施例1
基于上述原理,本实施例提供一种对基于版本控制的版本迭代方法,图1是本发明基于版本控制的版本迭代方法的流程图。
如图1所示,基于版本控制的版本迭代方法,应用于游戏客户端,包括以下步骤:
S101、根据预设周期,定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件。
本实施例的基于版本控制的版本迭代方法由服务器执行,以解决版本频繁迭代带来的工作量大和耗费时间的问题。通过服务器定时拉取最新的产生变化的资源文件,自动获取存在差异的资源,以实现后续的版本差异化更新。
上述发生变化的资源文件一般指发生数据更新、删除、增加等操作的资源文件。上述预设周期可根据实际情况设置,如可设置预设周期为10分钟或1小时,每隔10分钟或1小时拉取一次发生变化的资源文件。
本实施例所提及的版本控制软件,包括但不限于GIT、SVN等提供完备的版本管理功能的工具。
S102、接收客户端的访问请求,校验客户端当前版本号和服务器当前版本号,得到版本差异信息。
客户端以其当前版本号(本地版本号)为参数发起访问请求,以访问服务器。服务器接收客户端的访问请求,可获得客户端当前版本号,通过校验客户端当前版本号和服务器自身的当前版本号(最新版本号),可确定客户端当前版本和服务器当前版本是否存在差异,从而获得版本差异信息,该版本差异信息是指当版本差异信息包括客户端当前版本号和服务器当前版本号不一致的差异信息。
需要注意的是,校验客户端当前版本号和服务器当前版本时,也存在客户端当前版本号和服务器当前版本号一致的情况,在此情况下,不在执行S103和S104操作,直接同步服务器当前版本号至客户端即可。
S103、根据版本差异信息,遍历资源变化信息文件,生成待更新的资源文件的文件信息,返回文件信息至所述客户端。
根据版本差异信息,可确定两个版本的资源文件差异,从而确定有差异的资源文件,即确定客户端待更新的资源文件,生成待更新的资源文件的文件信息,该文件信息包括资源文件目录(列表)和大小等。
S104、由客户端根据文件信息,下载待更新的资源文件进行热更新。
由客户端根据文件信息,下载对应的资源文件,以完成资源的热更新。
在本发明的其他实施例中,客户端可启动断点续传功能进行资源文件的下载,从而节省版本迭代时间和提高资源下载速度。
在实现断点续传功能时,具体可利用HTTP请求中的两个字段:客户端请求头中的Range和服务端响应头的Content-Range实现,使得在下载过程中如果停止了下载,再次下载文件时可从已经下载的地方继续下载。
本实施例的基于版本控制的版本迭代方法,基于版本控制软件记录每次版本迭代的资源文件,通过服务器定时获取发生变化的资源文件和资源变化信息,确定客户端版本和服务器版本的资源文件差异,得到差异资源文件的文件信息,再由客户端基于文件信息按需下载资源文件完成资源热更新,从而实现版本的自动快速迭代,减少版本迭代的人力成本和耗时,提高迭代效率。
优选地,根据预设周期,定期从版本控制软件中拉取发生变化的资源文件之前,包括:
由版本控制软件存储每个更新版本的热更新资源文件。
开发终端可随时提交每个更新版本的进行热更新的资源文件至版本控制软件(GIT、SVN)。开发终端可以为软件开发者的PC、平板电脑、智能手机、PDA等。软件开发者只需将每次修改的资源文件,打包为热更新资源文件通过开发终端提交至版本控制软件,即可自动生成更新版本,从而实现对软件版本的管理和记录。
本实施例实现以GIT、SVN等版本控制软件为基础,定时自动化生成软件版本的差异化更新需求,通过客户端与服务器的交互实现快速迭代版本,提高各个软件开发部门的工作效率。
优选地,定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件,还包括:
获取版本控制软件的当前版本号,以版本控制软件的当前版本号为所述发生变化的资源文件命名;
上传发生变化的资源文件和资源变化信息文件至FTP服务器。
服务器定期拉取最新的发生变化的资源文件时,会获取版本控制软件的当前版本号,并将此次拉取到的发生变化的资源文件以该版本控制软件的当前版本命名,建立发生变化的资源文件夹,并生成资源变化信息文件,该资源变化信息文件记录发生变化的资源文件夹的文件信息。最后,将该发生变化的资源文件夹和资源变化信息文件上传至FTP服务器进行存储和管理。
服务器对版本控制软件进行自动化监控,定期拉取发生变化的资源文件,从而实现对资源更新的监控。如图2所示,持续判断是否到达拉取时间,若没有达到拉取时间,则继续监控,若到达拉取时间,则判断版本控制软件中是否存在资源更新,若没有更新,则继续监控;若有更新,则生成发生变化的资源文件夹和资源变化文件信息,并继续判断监控程序是否中断,若没有中断,则持续监控资源更新,若监控程序中断,则结束服务器对版本控制软件的监控。
优选地,根据版本差异信息,遍历资源变化信息文件,生成待更新的资源文件的文件信息,包括:
遍历所述资源变化信息文件,确定位于客户端版本号和服务器当前版本号之间发生变化的资源文件;
将客户端版本号和服务器当前版本号之间最后一次发生变化的资源文件,确定为待更新的资源文件,生成待更新的资源文件的文件信息。
示例性地,若客户端版本号为1,服务器版本号为10,则遍历资源变化信息文件,确定版本号1到版本号10之间的资源变化信息,确定版本1到版本10之间的发生变化的资源文件,若有多个更新版本对同一个资源文件进行修改,则需要最后一次变动的资源文件的信息记录下来给客户端,即在将发生变化的资源文件中,将最后一次发生变化的资源文件(最后一个版本的资源文件)确定为待更新的资源文件,比如,版本5和版本6都对资源文件A进行了修改,只需要记录版本6的资源文件A的信息;版本5和版本10都对资源文件8进行了修改,则只需记录版本10的资源文件B的信息。
优选地,由客户端根据文件信息,下载待更新的资源文件进行热更新,包括:
由客户端根据文件信息,创建下载请求,访问FTP服务器,下载待更新的资源文件进行热更新。
优选地,下载待更新的资源文件进行热更新之后,包括:
更新所述客户端的版本号。
在实际应用中,在进行游戏的版本迭代时,通过服务器和客户端交互,实现客户端的版本迭代。如图3所示,客户端启动,发起访问请求,以访问服务器版本号(资源版本号),判断版本号是否一致,若一致,则直接保存服务器版本号至本地,进入游戏;若不一致,则请求服务器获取发生变化(有修改变动)的资源文件的最后一个版本的文件信息,服务器返回客户端版本和服务版本之间的发生变化的资源文件列表和文件信息,由客户端接收资源文件列表和文件信息后,建立文件下载请求列表,启动断点续传功能下载资源文件,客户端更新完资源,保存服务器版本号至客户端本地,即将服务器版本号更新为客户端的版本号,从而完成游戏版本的迭代更新,进入游戏。
优选地,生成待更新的资源文件的文件信息之后,还包括:
根据待更新的资源文件的文件信息,生成MD5信息。
通过MD5算法,生成文件信息的MD5信息。该MD5算法为MD5信息摘要算法,是一种被广泛使用的密码散列函数,可以产生出一个128位的散列值,即上述MD5信息,用于保证信息传输的完整一致。
生成的MD5信息和文件信息合并发送至客户端,客户端根据文件信息下载资源文件时,通过MD5信息进行资源文件校验,从而保证资源更新的准确性。在一些实施例中,若通过MD5信息校验失败,则客户端重复执行文件下载操作,直至校验失败次数达到预设阈值,结束下载操作,上报异常。
实施例2
本实施例提供一种基于版本控制的版本迭代装置,该装置用于实现上述实施例及优选实施例方式,已经进行过说明的不再赘述,如下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能实现并被构想的。
图4是本发明实施例的基于版本控制的版本迭代装置的结构框图,如图4所示,该装置包括:
资源获取模块41,用于根据预设周期,定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件;
版本确定模块42,用于接收客户端的访问请求,校验客户端当前版本号和服务器当前版本号,得到版本差异信息;
差异确定模块43,用于根据版本差异信息,遍历资源变化信息文件,生成待更新的资源文件的文件信息;
资源更新模块44,用于返回文件信息至所述客户端,由客户端根据所述文件信息,下载待更新的资源文件进行热更新。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
实施例3
图5为本发明实施例的一种电子设备的结构示意图,如图5所示,提供了一种电子设备,其内部结构图可以如图5所示。该电子设备包括处理器、存储器、输入装置和输出装置;其中该电子设备中处理器的数量可以是一个或多个,图5中以一个处理器为例;电子设备中的处理器、存储器、输入装置和输出装置可以通过总线或其他方式连接,图5中以通过总线连接为例。
存储器作为一种计算机可读存储介质,可以包括高速随机存取存储器、非易失性存储器等,可用于存储操作***、软件程序、计算机可执行程序和数据库,如本发明实施例1的基于版本控制的版本迭代方法对应的程序指令/模块,还可以包括内存,可用于为操作***和计算机程序提供运行环境。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。
处理器用于提供计算和控制能力,可以包括中央处理器(CPU),或者特定集成电路(Application Specific Integrated Circuit,简称为ASIC),或者可以被配置成实施本申请实施例的一个或多个集成电路。处理器通过运行存储在存储器中的计算机可执行程序、软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现实施例1的基于版本控制的版本迭代方法。
该电子设备的输出装置可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
该电子设备还可包括网络接口/通信接口,该电子设备的网络接口用于与外部的终端通过网络连接通信。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所述更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
本领域普通技术人员可以理解实现实施例1的基于版本控制的版本迭代方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
实施例4
本发明实施例提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于实现基于版本控制的版本迭代方法,该方法包括:
根据预设周期,定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件;
接收客户端的访问请求,校验客户端当前版本号和服务器当前版本号,得到版本差异信息;
根据版本差异信息,遍历资源变化信息文件,生成待更新的资源文件的文件信息;
返回文件信息至所述客户端,由客户端根据所述文件信息,下载待更新的资源文件进行热更新。
当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述实施例的基于版本控制的版本迭代方法操作,还可以执行本发明任意实施例所提供的基于版本控制的版本迭代方法中的相关操作。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台电子设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的基于版本控制的版本迭代方法。
值得注意的是,上述基于版本控制的版本迭代方法的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属技术领域内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本申请所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对象,不代表针对对象的特定排序。
对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。
Claims (10)
1.一种基于版本控制的版本迭代方法,其特征在于,包括以下步骤:
根据预设周期,定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件;
接收客户端的访问请求,校验客户端当前版本号和服务器当前版本号,得到版本差异信息;
根据所述版本差异信息,遍历所述资源变化信息文件,生成待更新的资源文件的文件信息,返回所述文件信息至所述客户端;
由所述客户端根据所述文件信息,下载所述待更新的资源文件进行热更新。
2.如权利要求1所述的基于版本控制的版本迭代方法,其特征在于,所述根据预设周期,定期从版本控制软件中拉取发生变化的资源文件之前,包括:
由所述版本控制软件存储每个更新版本的热更新资源文件。
3.如权利要求1所述的基于版本控制的版本迭代方法,其特征在于,所述定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件,还包括:
获取所述版本控制软件的当前版本号,以所述版本控制软件的当前版本号为所述发生变化的资源文件命名;
上传所述发生变化的资源文件和所述资源变化信息文件至FTP服务器。
4.如权利要求3所述的基于版本控制的版本迭代方法,其特征在于,所述根据所述版本差异信息,遍历所述资源变化信息文件,生成待更新的资源文件的文件信息,包括:
遍历所述资源变化信息文件,确定位于所述客户端版本号和所述服务器当前版本号之间的发生变化的资源文件;
将所述客户端版本号和所述服务器当前版本号之间最后一次发生变化的资源文件,确定为待更新的资源文件,生成所述待更新的资源文件的文件信息。
5.如权利要求1所述的基于版本控制的版本迭代方法,其特征在于,所述生成待更新的资源文件的文件信息之后,还包括:
根据所述待更新的资源文件的文件信息,生成MD5信息。
6.如权利要求3所述的基于版本控制的版本迭代方法,其特征在于,所述由所述客户端根据所述文件信息,下载所述待更新的资源文件进行热更新,包括:
由所述客户端根据所述文件信息,创建下载请求,访问所述FTP服务器,下载所述待更新的资源文件进行热更新。
7.如权利要求1所述的基于版本控制的版本迭代方法,其特征在于,所述下载待更新的资源文件进行热更新之后,包括:
更新所述客户端的版本号。
8.一种基于版本控制的版本迭代装置,其特征在于,包括:
资源获取模块,用于根据预设周期,定期从版本控制软件中拉取发生变化的资源文件,并生成资源变化信息文件;
版本确定模块,用于接收客户端的访问请求,校验客户端当前版本号和服务器当前版本号,得到版本差异信息;
差异确定模块,用于根据所述版本差异信息,遍历所述资源变化信息文件,生成待更新的资源文件的文件信息;
资源更新模块,用于返回所述文件信息至所述客户端,由所述客户端根据所述文件信息,下载所述待更新的资源文件进行热更新。
9.一种电子设备,包括存储器、处理器以及存储所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的基于版本控制的版本迭代方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的基于版本控制的版本迭代方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110282573.8A CN113094076A (zh) | 2021-03-16 | 2021-03-16 | 基于版本控制的版本迭代方法、装置、设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110282573.8A CN113094076A (zh) | 2021-03-16 | 2021-03-16 | 基于版本控制的版本迭代方法、装置、设备及介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113094076A true CN113094076A (zh) | 2021-07-09 |
Family
ID=76668107
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110282573.8A Pending CN113094076A (zh) | 2021-03-16 | 2021-03-16 | 基于版本控制的版本迭代方法、装置、设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113094076A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114221952A (zh) * | 2021-11-16 | 2022-03-22 | 杭州电魂网络科技股份有限公司 | 一种游戏资源打包发布***、方法、电子设备和存储介质 |
CN114265634A (zh) * | 2021-12-22 | 2022-04-01 | 中国农业银行股份有限公司 | 基于集中式版本控制***的文件提交方法和装置 |
CN114637527A (zh) * | 2022-05-18 | 2022-06-17 | 海马云(天津)信息技术有限公司 | 云应用的热更新资源提取与更新方法和装置 |
CN114900478A (zh) * | 2022-06-08 | 2022-08-12 | 珠海金山数字网络科技有限公司 | 资源处理***及方法 |
CN115202708A (zh) * | 2022-07-14 | 2022-10-18 | 小米汽车科技有限公司 | 更新方法、装置、介质及车辆 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7665081B1 (en) * | 2006-05-06 | 2010-02-16 | Kaspersky Lab, Zao | System and method for difference-based software updating |
CN105302587A (zh) * | 2014-06-30 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 数据更新方法及装置 |
CN107205057A (zh) * | 2017-08-02 | 2017-09-26 | 无锡江南影视传播有限公司 | 一种游戏资源更新方法、装置及客户端 |
CN107797819A (zh) * | 2017-06-12 | 2018-03-13 | 平安普惠企业管理有限公司 | 增量包生成方法、计算机可读存储介质及服务器 |
CN107797818A (zh) * | 2017-03-28 | 2018-03-13 | 平安壹钱包电子商务有限公司 | 应用程序升级方法及装置 |
CN112346772A (zh) * | 2020-10-27 | 2021-02-09 | 北京微步在线科技有限公司 | 一种增量更新的方法、装置及存储介质 |
-
2021
- 2021-03-16 CN CN202110282573.8A patent/CN113094076A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7665081B1 (en) * | 2006-05-06 | 2010-02-16 | Kaspersky Lab, Zao | System and method for difference-based software updating |
CN105302587A (zh) * | 2014-06-30 | 2016-02-03 | 腾讯科技(深圳)有限公司 | 数据更新方法及装置 |
CN107797818A (zh) * | 2017-03-28 | 2018-03-13 | 平安壹钱包电子商务有限公司 | 应用程序升级方法及装置 |
CN107797819A (zh) * | 2017-06-12 | 2018-03-13 | 平安普惠企业管理有限公司 | 增量包生成方法、计算机可读存储介质及服务器 |
CN107205057A (zh) * | 2017-08-02 | 2017-09-26 | 无锡江南影视传播有限公司 | 一种游戏资源更新方法、装置及客户端 |
CN112346772A (zh) * | 2020-10-27 | 2021-02-09 | 北京微步在线科技有限公司 | 一种增量更新的方法、装置及存储介质 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114221952A (zh) * | 2021-11-16 | 2022-03-22 | 杭州电魂网络科技股份有限公司 | 一种游戏资源打包发布***、方法、电子设备和存储介质 |
CN114265634A (zh) * | 2021-12-22 | 2022-04-01 | 中国农业银行股份有限公司 | 基于集中式版本控制***的文件提交方法和装置 |
CN114637527A (zh) * | 2022-05-18 | 2022-06-17 | 海马云(天津)信息技术有限公司 | 云应用的热更新资源提取与更新方法和装置 |
CN114900478A (zh) * | 2022-06-08 | 2022-08-12 | 珠海金山数字网络科技有限公司 | 资源处理***及方法 |
CN114900478B (zh) * | 2022-06-08 | 2024-03-26 | 珠海金山数字网络科技有限公司 | 资源处理***及方法 |
CN115202708A (zh) * | 2022-07-14 | 2022-10-18 | 小米汽车科技有限公司 | 更新方法、装置、介质及车辆 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113094076A (zh) | 基于版本控制的版本迭代方法、装置、设备及介质 | |
US10694353B2 (en) | Updating web resources | |
CN113568884B (zh) | 一种文件管理方法、装置、电子设备及存储介质 | |
US20100235321A1 (en) | Programming model for synchronizing browser caches across devices and web services | |
CN109240727A (zh) | 应用程序更新方法、装置、计算机设备和存储介质 | |
CN110968331B (zh) | 应用程序运行的方法和装置 | |
WO2022222438A1 (zh) | 配置文件状态同步方法、装置、终端、服务器和存储介质 | |
CN111881150A (zh) | 一种web应用程序离线数据的处理方法及装置 | |
CN112632375B (zh) | 会话信息处理方法、服务器及存储介质 | |
CN111177121A (zh) | 订单数据反馈方法、装置、计算机设备及存储介质 | |
CN112256989A (zh) | 基于离线包的页面加载方法、装置、终端设备及存储介质 | |
CN113886496A (zh) | 区块链的数据同步方法、装置、计算机设备和存储介质 | |
CN113608742A (zh) | 检测方法、代码包处理方法、运行控制方法及计算设备 | |
CN110096295B (zh) | 基于ReactNative的多模块移动应用的热更新方法及*** | |
CN114756261B (zh) | 一种容器集群的升级方法、***、电子设备及介质 | |
CN115756549A (zh) | 一种大数据中台数据的下载方法、装置及存储介质 | |
CN109254997B (zh) | 数据同步方法、***、计算机设备和可读存储介质 | |
CN113590994A (zh) | 数据处理方法、装置、计算机设备和存储介质 | |
CN112783866A (zh) | 数据读取方法、装置、计算机设备和存储介质 | |
CN112163178A (zh) | 页面数据的显示方法和装置、存储介质、电子装置 | |
CN114253906A (zh) | 配置文件的管理方法、装置、配置分发***及存储介质 | |
CN110390064A (zh) | 文件更新方法、装置和***,存储介质及电子装置 | |
CN106407320B (zh) | 文件处理方法、装置及*** | |
CN116339767B (zh) | 应用资源配置方法、装置、计算机设备和存储介质 | |
CN114637528B (zh) | 资源更新方法、装置、计算机设备、存储介质和程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |