软件版本控制方法、装置、设备和介质制造方法及图纸

技术编号:20840918 阅读:20 留言:0更新日期:2019-04-13 08:34
本公开实施例涉及一种软件版本控制方法、装置、设备和介质。软件版本控制方法应用于软件客户端,该方法包括:在软件客户端本地化生成版本分组标识;对应于所述版本分组标识,记录所述软件客户端与服务器交互的运行数据。本公开实施例所提供的技术方案,实现了及时为软件客户端区分分组的效果。

【技术实现步骤摘要】
软件版本控制方法、装置、设备和介质
本公开实施例涉及计算机软件处理技术,尤其涉及一种软件版本控制方法、装置、设备和介质。
技术介绍
目前智能终端大量普及,应用软件种类繁多。各种应用软件经常需要增加或改进某项功能。由于改进功能的用户使用体验并不确定,所以服务商往往需要同时推出包含多种功能代码的版本,控制一部分客户端执行某种功能代码,而另一部分客户端执行另一种功能代码,称为a组和b组。将a组和b组用户的日志数据上报给服务器进行统计,来确定各个功能代码的使用效果。为了能够在客户端记录的用户日志中区分a组和b组,一般需要客户端软件在启动运行时,与服务器建立通信联系,由服务器为该登录用户分组,分为a组或b组,并通知客户端其用户的分组标识,从而使得客户端能够根据分组标识确定该运行哪个功能代码。上述方案,如果遇到客户端的网络通信条件不好则无法及时区分分组,并且,在客户端启动运行后至服务器配置了分组标识之间,也是无法有效区分分组功能的。
技术实现思路
本公开实施例提供一种软件版本控制方法、装置、设备和介质,以便及时为客户端区分分组,运行对应的功能。第一方面,本公开实施例提供了一种软件版本控制方法,应用于软件客户端,该方法包括:在软件客户端本地化生成版本分组标识;对应于所述版本分组标识,记录所述软件客户端与服务器交互的运行数据。第二方面,本公开还提供一种软件版本控制装置,该软件版本控制装置包括:分组标识生成模块,用于控制在软件客户端本地化生成版本分组标识;记录模块,用于控制对应于所述版本分组标识,记录所述软件客户端与服务器交互的运行数据。第三方面,本公开还提供一种电子设备,包括存储器、处理装置及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现本公开第一方面实施例所提供的软件版本控制方法。第四方面,本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面实施例所提供的软件版本控制方法。与现有技术相比,本公开实施例通过提供一种软件版本控制方法、装置、设备和介质,在软件客户端本地化生成版本分组标识;对应于所述版本分组标识,记录所述软件客户端与服务器交互的运行数据,解决了如果遇到软件客户端的网络通信条件不好则无法及时区分分组,并且,在软件客户端启动运行后至服务器配置了分组标识之间,也是无法有效区分分组功能的问题,实现了及时为软件客户端区分分组的效果。附图说明图1为本公开第一实施例提供的软件版本控制方法的流程示意图;图2为本公开第二实施例提供的软件版本控制方法的流程示意图;图3为本公开第三实施例提供的软件版本控制方法的流程示意图;图4为本公开第四实施例提供的软件版本控制装置的模块结构示意图;图5是本公开五实施例提供的电子设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。请参阅图1,本公开第一实施例提供了一种软件版本控制方法,该软件版本控制方法应用于软件客户端,可由软件版本控制装置来执行,该装置可通过硬件和/或软件的方式来实现,并通常集成于终端中,具体的如手机、平板、电脑等,用于及时为软件客户端要运行的功能代码区分分组。该软件版本控制方法包括:S10:在软件客户端本地化生成版本分组标识;各种应用软件经常需要增加或改进某项功能。由于改进功能的用户使用体验并不确定,所以服务商往往需要同时推出包含多种功能代码的软件客户端版本,控制一部分软件客户端执行某种功能代码,而另一部分软件客户端执行另一种功能代码,称为a组和b组。可以理解,软件客户端并不限于两组,也可以为两组以上,如三组,四组等。软件客户端位于终端中,通常包括某一个功能的多种不同执行代码,用于进行测试。版本分组标识用于区分软件客户端的分组,软件客户端可根据分组标识进行区分分组,来决定在需要实现某一功能时该运行哪组代码。优选地,当软件客户端启动运行时,运行分组程序以本地化生成版本分组标识。即软件客户端启动运行时,生成本组分组标识以便于区分分组。实现了软件客户端快速区分分组,便于用户使用。S20:对应于所述版本分组标识,记录所述软件客户端与服务器交互的运行数据。记录软件客户端与服务器交互的运行数据,其中包括记录用户对所配置分组代码功能的使用情况,便于后续查询和分析,判断用户对不同分组软件的接受度。本公开第一实施例提供的软件版本控制方法,通过在软件客户端本地化生成版本分组标识,解决了如果遇到软件客户端的网络通信条件不好则无法及时区分分组,并且在软件客户端启动运行后至服务器配置了分组标识之间,也无法有效区分分组功能的问题,实现了及时为软件客户端区分分组的效果。可选地,在S10中,还检测软件客户端的当前版本号,并判断软件客户端的当前版本号与上一次运行的版本号是否相同。如果软件客户端的当前版本号与上一次运行的版本号不同,则触发在软件客户端本地化生成版本分组标识,以便于区分分组;如果软件客户端的当前版本号与上一次运行的版本号相同,则采用上一次运行时存储的分组标识以便于分区分组,即软件客户端版本不变时,软件客户端区分的分组也不变。具体的,软件客户端在版本号为2.0版本时,软件客户端区分为a组,在软件客户端升级后,版本号为3.0版本时,软件客户端第一次打开,检测到软件客户端的当前版本号为3.0,判断出软件客户端的当前版本号3.0与上一次运行的版本号2.0不同,则触发在软件客户端本地化生成版本分组标识y,根据版本分组标识y区分为b组。软件客户端为3.0版本时,再次打开软件客户端,检测软件客户端的当前版本号为3.0,判断软件客户端的当前版本号3.0与上一次运行的版本号3.0相同,则采用上一次运行时存储的分组标识y区分分组,从而区分分组后依旧为b组。请参阅图2,本公开第二实施例也提供了一种软件版本控制方法,本实施例以前述实施例为基础,提供了一种确定版本分组标识的方案,该软件版本控制方法包括:S11:执行随机数生成程序,以产生一个随机数;执行随机数生成程序可生产随机数,客户端中所能生成随机数的数值数量范围不做限定。S12:根据所述随机数所属的预设分组范围确定对应的版本分组标识,其中,所述预设分组范围的数量为至少两个;预设分组和版本分组标识一一对应。随机数都落入预设分组的范围内,不同的分组范围对应不同的版本分组标识。生成的随机数落入一分组范围,则可确定分组范围对应的版本分组标识。可选地,各个预设分组范围的数值的数量相同,如版本分组标识包括3个,分别为c、d和e,则预设分组也为三个,可以使三个分组的范围内的数值数量相同,如每个分组范围的数值数量都为100个,则根据随机数确定每个版本分组标识c、d和e的概率都相等。具体的,版本分组标识c的分组范围为1~100,版本分组标识d的分组范围为101~200,版本分组标识e的分组范围为201~300,其中分组范围内的数值都为整数,执行随机数生成程序生成的随机数也都为1~300内的整数,则软件客户端被确定为版本分组标识c、版本分组标识d和版本分组标识e的概率相等。可选地,各个预设分组范围的数值数量按照版本分组用户的预设本文档来自技高网...

【技术保护点】
1.一种软件版本控制方法,其特征在于,应用于软件客户端,该方法包括:在软件客户端本地化生成版本分组标识;对应于所述版本分组标识,记录所述软件客户端与服务器交互的运行数据。

【技术特征摘要】
1.一种软件版本控制方法,其特征在于,应用于软件客户端,该方法包括:在软件客户端本地化生成版本分组标识;对应于所述版本分组标识,记录所述软件客户端与服务器交互的运行数据。2.根据权利要求1所述的软件版本控制方法,其特征在于,在软件客户端本地化生成版本分组标识包括:当软件客户端启动运行时,运行分组程序以本地化生成版本分组标识。3.根据权利要求1或2所述的软件版本控制方法,其特征在于,在软件客户端本地化生成版本分组标识包括:执行随机数生成程序,以产生一个随机数;根据所述随机数所属的预设分组范围确定对应的版本分组标识,其中,所述预设分组范围的数量为至少两个。4.根据权利要求3所述的软件版本控制方法,其特征在于:各个预设分组范围的数值数量相同,或按照版本分组用户的预设比例分布。5.根据权利要求1所述的软件版本控制方法,其特征在于,对应于所述版本分组标识,记录所述软件客户端与服务器交互的运行数据之后,还包括:将记录的所述运行数据作为日志数据,上报给服务器。6.根据权利要求1所述的软件版本控制方法,其特征在于...

【专利技术属性】
技术研发人员:闫琦
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1