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

应用版本管理的方法和装置与流程

2021-10-23 01:47:00 来源:中国专利 TAG:装置 版本 计算机 方法 管理


1.本发明涉及计算机技术领域,尤其涉及一种应用版本管理的方法和装置。


背景技术:

2.现有技术中通常采用cocoapods(os x和ios下的一个第三类库管理工具)方式来管理ios应用中的模块。cocoapods将各个组件的二进制文件集成到主工程内,不能进行源码形式的集成。对于多个版本应用的同时开发作用不明显,查找历史版本比较困难。另外,安装应用时往往需要组件是开源的,内容风险较大。


技术实现要素:

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.存储装置,用于存储一个或多个程序,
31.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例第一方面提供的方法。
32.根据本发明实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例第一方面提供的方法。
33.上述发明中的一个实施例具有如下优点或有益效果:为应用的每个版本创建一个配置表,能够实现对个版本应用的高效管理,便于查找,且无需组件开源,内容风险较小。通过在配置表中设置包括源码集成的集成类型,能够进行源码形式的集成,便于快速定位和修复问题。
34.上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
35.附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
36.图1是本发明实施例的应用版本管理的方法的主要流程的示意图;
37.图2是本发明实施例中配置表集合的示意图;
38.图3是本发明一些实施例中配置表的组成示意图;
39.图4是本发明另一些实施例中配置表的组成示意图;
40.图5是本发明实施例中组件发布的流程示意图;
41.图6是本发明实施例中生成配置表的流程示意图;
42.图7是本发明实施例的应用版本管理的装置的主要模块的示意图;
43.图8是本发明实施例可以应用于其中的示例性系统架构图;
44.图9是适于用来实现本发明实施例的终端设备或服务器的计算机系统的结构示意图。
具体实施方式
45.以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
46.根据本发明实施例的一个方面,提供了一种应用版本管理的方法,包括:
47.确定待安装应用的应用版本标识,从所述待安装应用的配置表集合中获取与所述应用版本标识对应的目标配置表;
48.根据所述目标配置表中每条配置记录的集成类型和组件标识获取与每条配置记录对应的组件数据,根据所述组件数据安装所述待安装应用。
49.应用版本标识用于唯一表示应用的一个版本,每个版本对应一个配置表。应用版本标识可以仅包括发布版本的标识(version),也即应用的公开发行版本,强调功能性,通常在功能方面有一定的/重大改变、改进或增加,包括对一些重大漏洞的修复,例如:v1.0,v1.01,v2.0,v2.3...,等。应用版本标识也可以仅包括内部版本的标识(build),即对程序源代码做任何修改并重新编译后生成的版本,可能发生在软件公开发行前的调试、优化、测试阶段,也可能发生在软件正式发布后。在可选的实施例中,应用版本标识包括:发布版本标识和内部版本标识。配置表中的每条配置记录包括发布版本标识和内部版本标识,便于管理各个发布版本和内部版本的应用。
50.配置表集合是指应用的所有版本的配置表的集合,如图2所示。配置表集合包括:至少一个配置表,以及配置表的应用版本标识,以便根据应用版本标识获取对应的配置表。本发明实施例为应用的每个版本创建一个配置表,能够实现对个版本应用的高效管理,便于查找,且无需组件开源,内容风险较小。多个配置表能够灵活切换,安装应用时自动根据配置表拉取信息进行安装,快速创建应用运行环境,即使在开发及测试时也可以高效的创造应用特殊场景。维护应用时若发现问题,也能很快的回溯到某个版本,使得开发及维护都能节省人力和时间,大大提高了恢复应用环境所需的时间。
51.可选地,配置表集合还包括:配置表的文字说明,文字说明是对配置表的简单介绍例如主要功能(如由于测试或发布等)。为每个配置表设置文字说明,便于版本选择的时候进行相似版本标识之间的快速区分。
52.如图2所示,配置表中包括一条或多条配置记录,每条配置记录对应应用的一个组件。配置记录包括:组件标识和集成类型。组件标识用于唯一表示一个组件,根据组件标识可以确定配置记录对应的组件。组件标识的内容可以根据实际情况进行选择性设置。可选
地,组件标识包括:组件名称标识和组件版本标识。配置表中的每条配置记录包括组件名称标识和组件版本标识,便于根据集成需求选择不同版本的组件。
53.集成方式不同,获取的组件数据类型不同。集成类型的具体内容可以根据实际情况进行选择性设定,示例性地,集成类型包括源码集成和二进制集成。通过在配置表中设置包括源码集成的集成类型,能够进行源码形式的集成,便于快速定位和修复问题,无需在单独组件中进行更改然后再集成到应用内进行验证,对于开发和调试都十分便捷。此外,本实施例可以实现源码与二进制之间的快速切换。
54.可选地,配置记录还包括以下至少之一:集成时间、集成者。配置表中的每条配置记录包括集成时间,便于了解配置记录的最后完成时间,配置表中的每条配置记录包括集成者,便于在组件功能出现问题时快速找到责任人。
55.一个应用的配置表组成方式可以有多种,本领域技术人员可以根据实际需求进行选择性设置。图3和4示出了本发明可选实施例中配置表的组成示意图。在图3示出的实施例中,所有的组件都是该应用下的组件。如图3所示,配置表中包含的所有组件都来自于应用app-a,每个组件中包含有不同的业务逻辑内容。根据需要进行配置选择,图3中表示配置表使用到应用app-a下面的组件a、c、d。在图4示出的实施例中,配置表中包含多个应用下的组件。如图4所示,应用app-a的一个配置表下面分别使用了三个应用b、c、d下的组件。其中包括应用b下的组件a、b,应用c下的组件b以及应用d下的组件a。
56.图1是本发明实施例的应用版本管理的方法的主要流程的示意图,图1中所展示的是单个配置表的安装流程。首先根据个人需求选择需要使用的配置表。表中的记录整个可以看成一个数组,数组中的每一条则是一条配置记录,读取一条配置记录,判断配置记录中组件集成类型是否是源码集成,如果是源码集成则获取组件源码到工程目录下,如果是二进制则获取二进制文件到工程中。依次读取配置表中的内容直至读取完最后一条配置记录时就可以将配置表的内容安装完成。此时切换工程就可以完全复现配置表所对应的应用版本的内容。切换配置表进行安装的时候还会执行上面的安装流程,但是如果新配置表中有的组件之前已经下载下来则无需拉取服务器的文件,能够节省安装配置表的时间。
57.可选地,本发明实施例的方法还包括:从所述待安装应用的配置表集合中获取与所述应用版本标识对应的目标配置表之前,按照如下步骤创建所述配置表集合:创建空的配置表,确定所述配置表的应用版本标识;从已发布组件集合中选择待集成至所述配置表中各个配置记录的组件,并设置所述组件的组件标识和集成类型,形成所述配置表的各条配置记录。
58.示例性地,如图6所示,生成一个配置表的步骤包括:
59.(1)创建配置表:填写配置表的版本标识version和build,并且为配置表配置一段简单的文字说明,说明该配置表的主要作用,便于之后版本选择的时候进行相似版本号之间的快速区分。
60.(2)组件发布:如果组件已经发布过版本并且无更新内容则可以跳过该步骤。组件发布时是将组件源码部分打一成一个二进制文件(framework),将framework上传到服务端,并且对代码打上版本标签,参见图5。
61.(3)组件集成:要将组件集成到某个配置表中需要先选择所要集成的配置表版本version和build,集成时会提示选择组件的版本标识以及集成类型,以根据需要集成组件
内容。组件不同版本功能可能不太一样,选中需要的组件版本即可。配置表集成类型选择源码集成,能够方便的进行调试及修改代码,快速更正问题。
62.(4)如果还需要集成其他组件,按照步骤(2)和(3)重复操作,直到需要用的组件集成完毕,则一个完整的配置表就此形成。
63.可选地,本发明实施例的方法还包括:从已发布组件集合中选择待集成至所述配置表中各个配置记录的组件之前,将所述待安装应用的各个组件的组件源码转换为二进制文件发布,并标记各个所述组件的组件标识。实际应用过程中,可以将二进制文件上传到服务端保存以发布,如图5所示。
64.本发明实施例为应用的每个版本创建一个配置表,能够实现对个版本应用的高效管理,便于查找,且无需组件开源,内容风险较小。通过在配置表中设置包括源码集成的集成类型,能够进行源码形式的集成,便于快速定位和修复问题。
65.在创建每一个应用版本的配置表时,可以先对该配置表进行锁定,最终确定集成时间后,在集成时间范围内进行开锁,由每个模块负责人进行模块的集成。锁定和解锁相当于权限的管理,锁定时任何人不能往配置表内增加组件或者更新已有的组件版本。开锁之后具有该配置表集成权限的人可以实施集成组件操作。通常情况下,发布每个版本的应用,该版本对应的配置表处于锁定状态,不接受任何人修改。
66.需要说明的是,本发明实施例的方法既可以用于管理ios应用中的模块,也可于应用于管理安卓应用中的模块。应用于管理安卓应用中的模块时,进行将部分实现细节稍作改动,例如将应用版本标识符号version和build修改为安卓系统中应用的版本标识。
67.根据本发明实施例的第二方面,提供一种实现上述方法的装置。
68.图7是本发明实施例的应用版本管理的装置的主要模块的示意图,如图7所示,应用版本管理的装置700包括:
69.解析模块701,确定待安装应用的应用版本标识,从所述待安装应用的配置表集合中获取与所述应用版本标识对应的目标配置表;所述配置表集合包括:至少一个配置表,以及所述配置表的应用版本标识;
70.安装模块702,根据所述目标配置表中每条配置记录的集成类型和组件标识获取与每条配置记录对应的组件数据,根据所述组件数据安装所述待安装应用;所述配置记录包括:组件标识和集成类型。
71.可选地,本发明实施例的装置还包括配置模块(图中未示出),用于:在所述解析模块从所述待安装应用的配置表集合中获取与所述应用版本标识对应的目标配置表之前,按照如下步骤创建所述配置表集合:
72.创建空的配置表,确定所述配置表的应用版本标识;
73.从已发布组件集合中选择待集成至所述配置表中各个配置记录的组件,并设置所述组件的组件标识和集成类型,形成所述配置表的各条配置记录。
74.可选地,本发明实施例的装置还包括发布模块(图中未示出),用于:在所述配置模块从已发布组件集合中选择待集成至所述配置表中各个配置记录的组件之前,将所述待安装应用的各个组件的组件源码转换为二进制文件发布,并标记各个所述组件的组件标识。
75.可选地,所述配置表集合还包括:所述配置表的文字说明。
76.可选地,所述应用版本标识包括:发布版本标识和内部版本标识。
77.可选地,所述集成类型包括:源码集成和二进制集成。
78.可选地,所述组件标识包括:组件名称标识和组件版本标识。
79.可选地,所述配置记录还包括以下至少之一:集成时间、集成者。
80.根据本发明实施例的第三方面,提供一种应用版本管理的电子设备,包括:
81.一个或多个处理器;
82.存储装置,用于存储一个或多个程序,
83.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例第一方面提供的方法。
84.根据本发明实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例第一方面提供的方法。
85.图8示出了可以应用本发明实施例的应用版本管理的方法或应用版本管理的装置的示例性系统架构800。
86.如图8所示,系统架构800可以包括终端设备801、802、803,网络804和服务器805。网络804用以在终端设备801、802、803和服务器805之间提供通信链路的介质。网络804可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
87.用户可以使用终端设备801、802、803通过网络804与服务器805交互,以接收或发送消息等。终端设备801、802、803上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
88.终端设备801、802、803可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
89.服务器805可以是提供各种服务的服务器,例如对用户利用终端设备801、802、803所浏览的购物类网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的应用版本回退请求等数据进行分析等处理,并将处理结果(例如回退请求对应的历史版本应用的组件数据
--
仅为示例)反馈给终端设备。
90.需要说明的是,本发明实施例所提供的应用版本管理的方法一般由服务器805执行,相应地,应用版本管理的装置一般设置于服务器805中。
91.应该理解,图8中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
92.下面参考图9,其示出了适于用来实现本发明实施例的终端设备的计算机系统900的结构示意图。图9示出的终端设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
93.如图9所示,计算机系统900包括中央处理单元(cpu)901,其可以根据存储在只读存储器(rom)902中的程序或者从存储部分908加载到随机访问存储器(ram)903中的程序而执行各种适当的动作和处理。在ram 903中,还存储有系统900操作所需的各种程序和数据。cpu 901、rom 902以及ram 903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
94.以下部件连接至i/o接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因
特网的网络执行通信处理。驱动器910也根据需要连接至i/o接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。
95.特别地,根据本发明公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。在该计算机程序被中央处理单元(cpu)901执行时,执行本发明的系统中限定的上述功能。
96.需要说明的是,本发明所示的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本发明中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本发明中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、rf等等,或者上述的任意合适的组合。
97.附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
98.描述于本发明实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的模块也可以设置在处理器中,例如,可以描述为:一种处理器包括:解析模块,确定待安装应用的应用版本标识,从所述待安装应用的配置表集合中获取与所述应用版本标识对应的目标配置表;所述配置表集合包括:至少一个配置表,以及所述配置表的应用版本标识;安装模块,根据所述目标配置表中每条配置记录的集成类型和组件标识获取与每条配置记录对应的组件数据,根据所述组件数据安装所述待安装应用;所述
配置记录包括:组件标识和集成类型。其中,这些模块的名称在某种情况下并不构成对该模块本身的限定,例如,解析模块还可以被描述为“根据所述组件数据安装所述待安装应用的模块”。
99.作为另一方面,本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备中所包含的;也可以是单独存在,而未装配入该设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该设备执行时,使得该设备包括:确定待安装应用的应用版本标识,从所述待安装应用的配置表集合中获取与所述应用版本标识对应的目标配置表;所述配置表集合包括:至少一个配置表,以及所述配置表的应用版本标识;根据所述目标配置表中每条配置记录的集成类型和组件标识获取与每条配置记录对应的组件数据,根据所述组件数据安装所述待安装应用;所述配置记录包括:组件标识和集成类型。
100.根据本发明实施例的技术方案,为应用的每个版本创建一个配置表,能够实现对个版本应用的高效管理,便于查找,且无需组件开源,内容风险较小。通过在配置表中设置包括源码集成的集成类型,能够进行源码形式的集成,便于快速定位和修复问题。
101.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜