一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用更新方法及装置与流程

2022-04-02 05:33:39 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,特别涉及一种应用更新方法。本技术同时涉及一种应用更新装置,一种计算设备,以及一种计算机可读存储介质。


背景技术:

2.随着计算机技术的快速发展,各种各样的应用层出不穷。对应用进行开发或者升级,必然会用到表结构的配置文件。然而配置文件基于都是通过电子表格进行配置,如果配置文件有变更,如何提取出变更内容并根据变更内容进行更新是一项必须要进行的操作。
3.现有技术中,提取配置文件的变更内容,需要分别获取变更前与变更后的配置文件,然后比较变更前和变更后配置文件之间的差异,进而提取变更内容。然而随着应用版本的迭代变更,配置文件的数量巨大,可能会有成千上百个,由于有些数据是相互关联的,当进行数据变更的时可能会同时修改几个或几十个配置文件。如果单次修改的配置文件太多,采用上述方法提取变更内容时,内容对比复杂,且需要反复执行相同的操作进行数据对比,导致变更内容提取耗时长、效率低、操作复杂度较高。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种应用更新方法。本技术同时涉及一种应用更新装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的耗时长、效率低、操作复杂的技术缺陷。
5.根据本技术实施例的第一方面,提供了一种应用更新方法,包括:
6.获取目标应用的配置文件;
7.将所述配置文件映射至数据库,获得所述配置文件对应的目标结构化文件;
8.将所述目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令;
9.根据所述变更命令,更新所述目标应用。
10.根据本技术实施例的第二方面,提供了一种应用更新装置,包括:
11.获取模块,被配置为获取目标应用的配置文件;
12.映射模块,被配置为将所述配置文件映射至数据库,获得所述配置文件对应的目标结构化文件;
13.生成模块,被配置为将所述目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令;
14.更新模块,被配置为根据所述变更命令,更新所述目标应用。
15.根据本技术实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述应用更新方法的步骤。
16.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算
机指令,该计算机指令被处理器执行时实现所述应用更新方法的步骤。
17.本技术提供的应用更新方法,获取目标应用的配置文件;将所述配置文件映射至数据库,获得所述配置文件对应的目标结构化文件;将所述目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令;根据所述变更命令,更新所述目标应用。基于数据库通过自动化脚本工具,支持单个或批量配置文件变更内容同时提取,也即生成变更命令,减少了人工介入和手动操作的复杂度。通过数据库的自动化脚本工具和配置文件,开发或更新目标应用时,实现自动化,大大提高了提取变更内容、生成变更命令以及更新目标应用的效率。
18.此外,在生成变更命令的同时,支持为变更命令自动生成版本号,并基于变更命令的生成情况,将版本号和变更命令自动加入到预设版本仓库中实现版本管控。而且,变更内容不管是新增、删除、或者修改都能够快速定位并区分,快速生成对应的变更命令。所有操作均支持一键执行,快速、高效且成本低。
附图说明
19.图1是本技术一实施例提供的一种应用更新方法的流程图;
20.图2是本技术一实施例提供的另一种应用更新方法的流程图;
21.图3是本技术一实施例提供的一种应用于游戏应用的应用更新方法的处理流程图;
22.图4是本技术一实施例提供的一种应用更新装置的结构示意图;
23.图5是本技术一实施例提供的一种计算设备的结构框图。
具体实施方式
24.在下面的描述中阐述了很多具体细节以便于充分理解本技术。但是本技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本技术内涵的情况下做类似推广,因此本技术不受下面公开的具体实施的限制。
25.在本技术一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术一个或多个实施例。在本技术一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本技术一个或多个实施例中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
26.应当理解,尽管在本技术一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
27.在本技术中,提供了一种应用更新方法,本技术同时涉及一种应用更新装置,一种计算设备,以及一种计算机可读存储介质,在下面的实施例中逐一进行详细说明。
28.图1示出了根据本技术一实施例提供的一种应用更新方法的流程图,具体包括以下步骤:
29.步骤102:获取目标应用的配置文件。
30.具体的,目标应用是指需要更新的任意一款应用,如聊天软件、购物小程序、游戏应用等;配置文件是指对目标应用进行更新时,根据目标应用的数值规划填充的数据配表,例如对游戏应用进行开发时,根据游戏数值规划填充的策划配表。
31.实际应用中,应用开发人员基于对目标应用的更新或开发需求,通过图表工具,如excel,对目标应用的数据进行编辑、填充等,从而得到配置文件。然后将配置文件上传到应用更新平台,此时应用更新平台接收到目标应用的配置文件,即获得目标应用的配置文件。或者,应用开发人员基于对目标应用的更新或开发需求,直接在应用更新平台上通过图表工具对目标应用的数据进行编辑、填充得到配置文件,并点击保存按键,此时应用更新平台获取到目标应用的配置文件。
32.步骤104:将所述配置文件映射至数据库,获得所述配置文件对应的目标结构化文件。
33.在获取目标应用的配置文件的基础上,进一步地,将配置文件应映射至数据库,获得配置文件对应的目标结构化文件。
34.具体的,数据库按照数据结构来组织、存储和管理数据的仓库;结构化文件是指通过结构化语句进行描述的文件或者文件内容为以结构化形式呈现的文件,例如结构化查询语言文件;目标结构化文件是指基于数据库获得的目标格式的结构化文件。
35.实际应用中,由于配置文件为配置有更新目标应用所需数据的文件,数据之间存在一定的联系,也即数据有关联规则,不能够明确配置文件中哪一列是唯一主键列,即无法轻易通过配置文件确认执行增量操作的范围条件。由于数据库配置文件和配置文件的数据一一对应,且数据库配置文件有明显的主键标识,可以将配置文件映射至数据库,数据库通过自动化脚本工具以及配置文件与数据库配置文件的映射关系,确定配置文件对应到数据库配置文件的主键列,得到配置文件对应的目标结构化文件。
36.在本说明书一个或多个可选的实施例中,为了提高获取目标结构化文件的精确度和效率,在获得目标结构化文件时,可以先将配置文件应设置数据库,进行转译,然后在进行格式转换,得到目标结构化文件。也即所述将所述配置文件映射至数据库,获得所述配置文件对应的目标结构化文件,具体实现过程可以如下:
37.将所述配置文件映射至数据库,基于所述数据库对所述配置文件进行转译,得到所述配置文件的初始结构化文件;
38.对所述初始结构化文件进行格式转换,得到目标结构化文件。
39.具体的,初始结构化文件是指基于数据库最配置文件进行转移后直接获得的结构化文件。
40.实际应用中,将配置文件映射至数据库,通过配置文件与数据库配置文件的映射关系,确定配置文件对应到数据库配置文件的主键列,数据库将配置文件进行转译,得到了配置文件的初始结构化文件。进一步地,将初始结构化文件中的内容进行格式转换,得到目标结构化文件。如此,可以极大程度上提高获取配置文件的初始结构化文件的效率,并且提高初始结构化文件的精确度;此外,通过对初始结构化文件进行格式转换,得到目标结构化文件,有利于提高后续生成更新命令的效率,进而提高应用更新的效率。
41.为了提高对初始结构化文件进行格式转换的效率以及精确度,可以对初始结构化
文件中的每一条结构化语句进行格式转换。也即所述对所述初始结构化文件进行格式转换,得到目标结构化文件,具体实现过程可以如下:
42.将所述初始结构化文件中的每条结构化语句转换为目标格式的结构化语句,得到目标结构化文件。
43.具体的,目标格式为预先指定的格式,如添加格式、更新格式、删除格式、选择格式等格式。
44.实际应用中,在对初始结构化文件进行格式转换时,为了避免遗漏以及提高转换的精确度,可以基于目标格式,将初始结构化文件中的每条结构化语句分别进行转换,得到目标格式的结构化语句,也即得到目标结构化语句。如此,针对初始结构化文件中的每条结构化语句进行转换,从而得到目标结构化文件,可以有效地提高目标结构化文件的精确度和可靠性,从而有利于提高后续生成更新命令的效率,进而提高应用更新的效率。
45.可选地,目标格式有两种,也即目标结构化文件有两个,分别基于各目标格式对初始结构化文件进行转换,得到两个目标结构化文件。也即在所述目标结构化文件包括第一目标结构化文件和第二目标结构化文件的情况下,所述将所述初始结构化文件中的每条结构化语句转换为目标格式的结构化语句,得到目标结构化文件,可以如下:
46.将所述初始结构化文件中的每条结构化语句转换为添加格式的结构化语句,得到第一目标结构化文件;
47.将所述初始结构化文件中的每条结构化语句转换为更新格式的结构化语句,得到第二目标结构化文件。
48.具体的,添加格式是指用于向表格中插入新行对应的格式,也即insert格式;添加格式的结构化语句是指插入语句,也即为insert语句;第一目标结构化文件为是指插入格式的结构化语句对应的目标结构化文件,即全量insert文件;更新格式是指用于修改表中数据对应的格式,也即update格式;更新格式的结构化语句是指更新语句,也即为update语句;第二目标结构化文件为是指更新格式的结构化语句对应的目标结构化文件,即全量update文件。
49.实际应用中,在获得初始结构化文件之后,先基于添加格式,将初始结构化文件中的每条结构化语句分别转换为插入语句,也即添加格式的结构化语句,从而得到第一目标结构化文件;然后再基于更新格式,将初始结构化文件中的每条结构化语句分别转换为更新语句,也即更新格式的结构化语句,从而得到第二目标结构化文件。如此,针对初始结构化文件中的每条结构化语句进行转换成两种格式的结构化语句,从而得到第一目标结构化文件和第二目标结构化文件,可以有效地提高目标结构化文件的精确度和可靠性,从而有利于提高后续生成更新命令的效率,进而提高应用更新的效率。
50.例如,在得到初始结构化文件的基础上,可以将初始结构化文件中每条结构化语句对应的数据导入到数据库对应的表格中,即是将每条结构化语句转换为insert语句,然后在执行插入操作,即每条结构化语句中的数据插入到数据库对应的表格中,为了提取变动的数据,从数据库从导出每条结构化语句对应的insert语句,也即得到第二目标结构化文件。
51.需要说明的是,更新格式的结构化语句,也即update语句中where条件即数据库配置文件中对应于配置文件的主键和相应的值,其中where条件即数据库操作中一种条件和
范围查找或操作语句。update语句的模板可以为:“update表名称set列名称=新值where列名称=某值”。此外,在获得第一目标结构化文件和第二目标结构化文件之后,将第一目标结构化文件和第二目标结构化文件保存到本地存储区域,且第一目标结构化文件和第二目标结构化文件存储在不同的目录下。
52.步骤106:将所述目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令。
53.在将配置文件映射至数据库,获得目标结构化文件的基础上,进一步地,将目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令。
54.具体的,历史版本是指更新前的目标应用对应的版本,也即当前目标应用的版本;历史结构化文件是指历史版本的目标应用对应的结构化文件,也即预设版本库中存储的结构化文件,优选地,历史结构化文件为本地存储区域中存储的最新历史结构化文件;变更命令是指更新目标应用所对应的命令,可以是指定、请求、文件等,如增量结构化文件,也即增量sql文件。
55.实际应用中,需要将目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,确定目标结构化文件中的变更内容,进而基于变更内容生成变更命令。
56.在本说明书一个或多个可选的实施例中,在配置文件为首次执行的情况下,则说明配置文件中的所有数据均为变更内容,也即目标结构化文件对应的数据均为变更内容,可以基于目标结构化文件中的所有结构化语句生成变更命令。也即所述将所述目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令,包括:
57.在所述配置文件为首次执行的情况下,确定所述历史版本的目标应用对应的历史结构化文件为空文件,根据所述目标结构化文件中的各结构化语句,生成变更命令。
58.具体的,空文件是指没有内容的文件。
59.实际应用中,如果配置文件为首次执行,则说明该配置文件中的数据都是新增的,则基于配置文件对应的目标结构化文件的每一条结构化语句也是变更的,此时无需从预设版本库中获取历史结构化文件,直接确定历史版本的目标应用对应的历史结构化文件为空文件,再将目标结构化文件与历史结构化文件对比,可以确定目标结构化文件的每条结构化语句均为变更内容,即可以根据目标结构化文件中的各结构化语句,生成变更命令。如此,基于配置文件为首次执行,免去了从预设版本库中获取历史结构化文件的步骤,节约了时间,同时将历史结构化文件为空文件,就可以直接将目标结构化文件中的各结构化语句确定为变更内容,省去了对比时间,有利于提高生成变更命令的速度。
60.此外,在配置文件为非首次执行的情况下,则说明配置文件中的可能仅有部分数据均为变更内容,也即目标结构化文件中仅有部分结构化语句为变更内容,因此需要确定目标结构化文件中的变更结构化语句,进而生成变更命令。也即所述将所述目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令,具体实现过程可以如下:
61.在所述配置文件为非首次执行的情况下,获取历史版本的目标应用对应的历史结构化文件;
62.通过预设文件对比工具,将所述目标结构化文件和所述历史版本的目标应用对应的历史结构化文件进行对比,确定所述目标结构化文件中的变更结构化语句;
63.根据所述变更结构化语句,生成变更命令。
64.具体的,变更结构化语句是指与历史结构化文件相比,目标结构化文件中进行表征变更的结构化语句。
65.实际应用中,如果配置文件为非首次执行,则说明该配置文件中的数据可能仅有部分都是新增的,则基于配置文件对应的目标结构化文件的所有结构化语句仅有可能只有部分为是变更的,此时需要从预设版本库中获取历史结构化文件,进而将目标结构化文件与历史结构化文件对比,可以确定目标结构化文件中的变更内容,也即确定变更结构化语句,之后可以根据目标结构化文件中的更结构化语句,生成变更命令。如此,基于配置文件为非首次执行,从本地存储区域中获取历史结构化文件,进而将历史结构化文件和目标结构化文件进行对比确定更新结构化语句,可以避免更新结构化语句的遗漏,从而提高更新结构化语句的全面性和完整性,进而提高基于更新结构化语句生成的变更命令的准确性。
66.需要说明的是,判断配置文件是否为首次执行,可以在生成变更命令之前的任意一个阶段,如获取到配置文件时,立即判断判断配置文件是否为首次执行;又如获得目标结构化文件时,立即判断判断配置文件是否为首次执行。本技术对此不作限定。
67.此外,在所述目标结构化文件包括第一目标结构化文件和第二目标结构化文件,所述第一目标结构化文件包含至少一条添加语句,所述第二目标结构化文件包含至少一条更新语句的情况下,变更结构化语句包括新增结构化语句、修改结构化语句和删除结构化语句中的至少一种;此时所述通过预设文件对比工具,将所述目标结构化文件和所述历史版本的目标应用对应的历史结构化文件进行对比,确定所述目标结构化文件中的变更结构化语句,可以包括以下至少一种:
68.通过所述预设文件对比工具,对比所述至少一条添加语句和所述历史结构化文件,将与所述历史结构化文件中的各添加条件均不同的添加语句,确定为新增结构化语句;
69.通过所述预设文件对比工具,对比所述至少一条更新语句和所述历史结构化文件,在存在多条更新语句与所述历史结构化文件中目标更新条件相同的情况下,将该多条更新语句,确定为修改结构化语句,所述目标更新条件为任一更新条件;
70.通过所述预设文件对比工具,对比所述至少一条更新语句和所述历史结构化文件,在存在一条更新语句与所述历史结构化文件中目标更新条件相同的情况下,将该更新语句,确定为删除结构化语句,所述目标更新条件为任一更新条件。
71.具体的,预设文件对比工具是指查找历史结构化文件与目标历史结构化之间差异的工具,例如diff;添加条件是指用于添加数据或者添加内容对应的条件,也即添加数据或添加内容的位置;新增结构化语句是指用于新增数据或者新增内容的结构化语句;更新条件是指用于更新数据或者更新内容对应的条件,即更新数据或更新内容的位置,也即数据库配置文件中对应于配置文件的主键和相应的值;修改结构化语句是指用于修改数据或者修改内容的结构化语句;删除结构化语句是指用于删除数据或者删除内容的结构化语句。
72.实际应用中,更结构化语句包括新增结构化语句、修改结构化语句和删除结构化语句中的至少一种,因此通过预设文件对比工具,将目标结构化文件和历史结构化文件进行对比,至少可以确定出新增结构化语句、修改结构化语句和删除结构化语句中的至少一种:先通过预设文件对比工具,将第一目标结构化文件和历史结构化文件进行对比,也即将至少一条添加语句历史结构化文件进行对比,然后将与历史结构化文件中的各添加条件均
不同的添加语句,确定为新增结构化语句,也即是在历史结构化文件中没有涉及的位置中进行添加的结构化语句;然后通过预设文件对比工具,将第二目标结构化文件和历史结构化文件进行对比,也即将至少一条更新语句和历史结构化文件进行对比,此时,在存在多条更新语句与历史结构化文件中目标更新条件相同的情况下,也即如果diff中的至少一条更新语句中存在两条where条件相同,且该where条件为历史结构化文件中的一个更新条件,将该多条更新语句为修改结构化语句;在存在一条更新语句与历史结构化文件中目标更新条件相同的情况下,也即如果diff中的至少一条更新语句中存在一条where条件与历史结构化文件中的一个更新条件相同时,确定该更新语句为删除结构化语句。如此,可以识别目标结构化文件中对应的变更结构化语句,确定出变更内容以及各变更内容的类型:新增、修改或删除。
73.此外,在生成了变更命令之后,还需要为变更命令生成版本号,然后将版本号和变更命令进行关联存储,也即,所述将所述目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令之后,还包括:
74.为所述变更命令创建版本号,并将所述变更命令和所述版本号添加至预设版本仓库。
75.具体的,预设版本仓库是指版本控制系统,存储有各版本目标应用对应的结构化文件;版本号是指基于变更命令的操作时间创建的名称,也可以目录,用于存放变更命令。
76.实际应用中,在生成变更命令的同时,基于变更命令的操作时间创建版本号,然后基于变更命令的生成情况,将版本号和变更命令关联存储至预设版本仓库。如此,有利于保存版本号和变更命令,有利于后续对目标应用进行维护或者开发时,从版本仓库获取变更命令。
77.步骤108:根据所述变更命令,更新所述目标应用。
78.在将目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令的基础上,进一步地,基于变更命令,更新目标应用。
79.实际应用中,在得到变更命令之后,可以直接基于变更命令对目标应用进行操作,实现对目标应用的开发和更新。
80.参见图2,图2示出了本技术一实施例提供的另一种应用更新方法的流程图:先获取目标应用的配置文件,然后判断配置文件是否为首次执行:若是,则修改配置文件的存储路径,然后对配置文件进行全量内容提取,将配置文件映射至数据库,获取目标结构化文件,然后根据目标结构化文件中的各结构化语句,生成变更命令,进一步地,根据变更命令创建版本号,将变更命令和版本号存入预设版本仓库;若否,则对配置文件进行全量内容提取,将配置文件映射至数据库,获取目标结构化文件,对目标结构化文件进行增量内容提取,确定目标结构化文件中的变更结构化语句,即确定变更结构化语句;其中变更结构化语句包括新增结构化语句、修改结构化语句和删除结构化语句中的至少一种,进而根据变更结构化语句生成变更命令,进一步地,根据变更命令的操作时间创建版本号,判断变更命令与版本仓库中的变更命令是否不同,也即判断变更命令是否有变更,若是,则将变更命令和版本号存入预设版本仓库,若否,则不做处理。
81.本技术提供的应用更新方法,获取目标应用的配置文件;将所述配置文件映射至数据库,获得所述配置文件对应的目标结构化文件;将所述目标结构化文件与历史版本的
目标应用对应的历史结构化文件进行对比,生成变更命令;根据所述变更命令,更新所述目标应用。通过基于数据库,支持单个或批量配置文件变更内容同时提取,也即生成变更命令,减少了人工介入和手动操作的复杂度。通过数据库的自动化脚本工具和配置文件,开发或更新目标应用时,实现自动化,大大提高了提取变更内容、生成变更命令以及更新目标应用的效率。此外,在生成变更命令的同时,支持为变更命令自动生成版本号,并基于变更命令的生成情况,将版本号和变更命令自动加入到预设版本仓库中实现版本管控。而且,变更内容不管是新增、删除、或者修改都能够快速定位并区分,快速生成对应的变更命令。所有操作均支持一键执行,快速、高效且成本低。如此,目标应用的版本维护更新时,只需要升级配置文件,即变更配置文件的数据或内容,就可以实现数据的完整和快速进行版本迭代升级。
82.下述结合附图3,以本技术提供的应用更新方法在游戏应用的应用为例,对所述应用更新方法进行进一步说明。其中,图3示出了本技术一实施例提供的一种应用于游戏应用的应用更新方法的处理流程图,具体包括以下步骤:
83.步骤302:获取目标游戏应用的配置文件。
84.其中,配置文件为策划配表。
85.步骤304:将配置文件映射至数据库,基于数据库对配置文件进行转译,得到配置文件的初始结构化文件。
86.其中,初始结构化文件为结构化查询语言文件,即sql文件。
87.步骤306:将初始结构化文件中的每条结构化语句转换为添加格式的结构化语句,得到第一目标结构化文件。
88.其中,结构化语句为结构化查询语句,也即sql语句;添加格式的结构化语句为插入语句,也即insert语句;第一目标结构化文件为全量insert文件。
89.步骤308:将初始结构化文件中的每条结构化语句转换为更新格式的结构化语句,得到第二目标结构化文件。
90.其中,结构化语句为结构化查询语句,也即sql语句;更新格式的结构化语句为更新语句,也即update语句;第二目标结构化文件为全量update文件。
91.步骤310:判断配置文件是否为首次执行。
92.若是,执行步骤312;若否,执行步骤314。
93.步骤312:根据目标结构化文件中的各结构化语句,生成变更命令。
94.也即历史版本的目标应用对应的历史结构化文件为空文件。
95.步骤314:获取历史版本的目标应用对应的历史结构化文件。
96.步骤316:通过预设文件对比工具,对比至少一条添加语句和历史结构化文件,将与历史结构化文件中的各添加条件均不同的添加语句,确定为新增结构化语句。
97.步骤318:通过预设文件对比工具,对比至少一条更新语句和历史结构化文件,在存在多条更新语句与历史结构化文件中目标更新条件相同的情况下,将该多条更新语句,确定为修改结构化语句。
98.其中,目标更新条件为任一更新条件。
99.步骤320:通过预设文件对比工具,对比至少一条更新语句和历史结构化文件,在存在一条更新语句与历史结构化文件中目标更新条件相同的情况下,将该更新语句,确定
为删除结构化语句。
100.目标更新条件为任一更新条件。
101.步骤322:根据新增结构化语句、修改结构化语句和删除结构化语句,生成变更命令。
102.步骤324:根据变更命令,更新目标游戏应用。
103.步骤326:为变更命令创建版本号,并将变更命令和版本号添加至预设版本仓库。
104.本技术提供应用于游戏的应用更新方法,通过基于数据库通过自动化脚本工具,支持单个或批量配置文件变更内容同时提取,也即生成变更命令,减少了人工介入和手动操作的复杂度。通过数据库的自动化脚本工具和配置文件,开发或更新目标游戏应用时,实现自动化,大大提高了提取变更内容、生成变更命令以及更新目标游戏应用的效率。此外,在生成变更命令的同时,支持为变更命令自动生成版本号,并基于变更命令的生成情况,将版本号和变更命令自动加入到预设版本仓库中实现版本管控。而且,变更内容不管是新增、删除、或者修改都能够快速定位并区分,快速生成对应的变更命令。所有操作均支持一键执行,快速、高效且成本低。
105.与上述方法实施例相对应,本技术还提供了应用更新装置实施例,图4示出了本技术一实施例提供的一种应用更新装置的结构示意图。如图4所示,该装置包括:
106.获取模块402,被配置为获取目标应用的配置文件;
107.映射模块404,被配置为将所述配置文件映射至数据库,获得所述配置文件对应的目标结构化文件;
108.生成模块406,被配置为将所述目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令;
109.更新模块408,被配置为根据所述变更命令,更新所述目标应用。
110.可选地,所述映射模块404,还被配置为:
111.将所述配置文件映射至数据库,基于所述数据库对所述配置文件进行转译,得到所述配置文件的初始结构化文件;
112.对所述初始结构化文件进行格式转换,得到目标结构化文件。
113.可选地,所述映射模块404,还被配置为:
114.将所述初始结构化文件中的每条结构化语句转换为目标格式的结构化语句,得到目标结构化文件。
115.可选地,所述目标结构化文件包括第一目标结构化文件和第二目标结构化文件;
116.所述映射模块404,还被配置为:
117.将所述初始结构化文件中的每条结构化语句转换为添加格式的结构化语句,得到第一目标结构化文件;
118.将所述初始结构化文件中的每条结构化语句转换为更新格式的结构化语句,得到第二目标结构化文件。
119.可选地,所述生成模块406,还被配置为:
120.在所述配置文件为首次执行的情况下,确定所述历史版本的目标应用对应的历史结构化文件为空文件,根据所述目标结构化文件中的各结构化语句,生成变更命令。
121.可选地,所述生成模块406,还被配置为:
122.在所述配置文件为非首次执行的情况下,获取历史版本的目标应用对应的历史结构化文件;
123.通过预设文件对比工具,将所述目标结构化文件和所述历史版本的目标应用对应的历史结构化文件进行对比,确定所述目标结构化文件中的变更结构化语句;
124.根据所述变更结构化语句,生成变更命令。
125.可选地,所述目标结构化文件包括第一目标结构化文件和第二目标结构化文件,所述第一目标结构化文件包含至少一条添加语句,所述第二目标结构化文件包含至少一条更新语句;所述变更结构化语句包括新增结构化语句、修改结构化语句和删除结构化语句中的至少一种;
126.所述生成模块406,还被配置为:
127.通过所述预设文件对比工具,对比所述至少一条添加语句和所述历史结构化文件,将与所述历史结构化文件中的各添加条件均不同的添加语句,确定为新增结构化语句;
128.通过所述预设文件对比工具,对比所述至少一条更新语句和所述历史结构化文件,在存在多条更新语句与所述历史结构化文件中目标更新条件相同的情况下,将该多条更新语句,确定为修改结构化语句,所述目标更新条件为任一更新条件;
129.通过所述预设文件对比工具,对比所述至少一条更新语句和所述历史结构化文件,在存在一条更新语句与所述历史结构化文件中目标更新条件相同的情况下,将该更新语句,确定为删除结构化语句,所述目标更新条件为任一更新条件。
130.可选地,所述装置还包括添加模块,被配置为:
131.为所述变更命令创建版本号,并将所述变更命令和所述版本号添加至预设版本仓库。
132.本技术提供的应用更新装置,获取目标应用的配置文件;将所述配置文件映射至数据库,获得所述配置文件对应的目标结构化文件;将所述目标结构化文件与历史版本的目标应用对应的历史结构化文件进行对比,生成变更命令;根据所述变更命令,更新所述目标应用。基于数据库通过自动化脚本工具,支持单个或批量配置文件变更内容同时提取,也即生成变更命令,减少了人工介入和手动操作的复杂度。通过数据库的自动化脚本工具和配置文件,开发或更新目标应用时,实现自动化,大大提高了提取变更内容、生成变更命令以及更新目标应用的效率。
133.此外,在生成变更命令的同时,支持为变更命令自动生成版本号,并基于变更命令的生成情况将版本号和变更命令自动加入到预设版本仓库中实现版本管控。而且,变更内容不管是新增、删除、或者修改都能够快速定位并区分,快速生成对应的变更命令。所有操作均支持一键执行,快速、高效且成本低。
134.上述为本实施例的一种应用更新装置的示意性方案。需要说明的是,该应用更新装置的技术方案与上述的应用更新方法的技术方案属于同一构思,应用更新装置的技术方案未详细描述的细节内容,均可以参见上述应用更新方法的技术方案的描述。
135.图5示出了根据本技术一实施例提供的一种计算设备500的结构框图。该计算设备500的部件包括但不限于存储器510和处理器520。处理器520与存储器510通过总线530相连接,数据库550用于保存数据。
136.计算设备500还包括接入设备540,接入设备540使得计算设备500能够经由一个或
多个网络560通信。这些网络的示例包括公用交换电话网(pstn,public switched telephone network)、局域网(lan,localarea network)、广域网(wan,wideareanetwork)、个域网(pan,personalareanetwork)或诸如因特网的通信网络的组合。接入设备540可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(nic,network interface controller))中的一个或多个,诸如ieee802.11无线局域网(wlan,wireless localareanetwork)无线接口、全球微波互联接入(wi-max,worldwide interoperability formicrowave acess)接口、以太网接口、通用串行总线(usb,universal serial bus)接口、蜂窝网络接口、蓝牙接口、近场通信(nfc,nearfield communication)接口,等等。
137.在本技术的一个实施例中,计算设备500的上述部件以及图5中未示出的其他部件也可以彼此相连接,例如通过总线。应当理解,图5所示的计算设备结构框图仅仅是出于示例的目的,而不是对本技术范围的限制。本领域技术人员可以根据需要,增添或替换其他部件。
138.计算设备500可以是任何类型的静止或移动计算设备,包括移动计算机或移动计算设备(例如,平板计算机、个人数字助理、膝上型计算机、笔记本计算机、上网本等)、移动电话(例如,智能手机)、可佩戴的计算设备(例如,智能手表、智能眼镜等)或其他类型的移动设备,或者诸如台式计算机或pc的静止计算设备。计算设备500还可以是移动式或静止式的服务器。
139.其中,处理器520执行所述计算机指令时实现所述的应用更新方法的步骤。
140.上述为本实施例的一种计算设备的示意性方案。需要说明的是,该计算设备的技术方案与上述的应用更新方法的技术方案属于同一构思,计算设备的技术方案未详细描述的细节内容,均可以参见上述应用更新方法的技术方案的描述。
141.本技术一实施例还提供一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现如前所述应用更新方法的步骤。
142.上述为本实施例的一种计算机可读存储介质的示意性方案。需要说明的是,该存储介质的技术方案与上述的应用更新方法的技术方案属于同一构思,存储介质的技术方案未详细描述的细节内容,均可以参见上述应用更新方法的技术方案的描述。
143.上述对本技术特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
144.所述计算机指令包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。
145.需要说明的是,对于前述的各方法实施例,为了简便描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其它顺序或者同时进行。其次,本领域技术人员也应该知
悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定都是本技术所必须的。
146.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其它实施例的相关描述。
147.以上公开的本技术优选实施例只是用于帮助阐述本技术。可选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本技术的内容,可作很多的修改和变化。本技术选取并具体描述这些实施例,是为了更好地解释本技术的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本技术。本技术仅受权利要求书及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献