System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及计算机,尤其涉及一种版本控制方法、装置及存储介质。
技术介绍
1、在实时协同服务过程中,为了确保各协同者使用的应用功能的一致性,通常需要同时做好应用版本的向前兼容和向后兼容。但实现版本的向前兼容和向后兼容,通常需要花费巨大的代价。并且,对于用户而言,如果各协作方使用的应用的功能不一致,则严重影响协作效率。
2、例如,在多人协作编辑同一文档的场景下,如果各方使用的应用的功能不一致,将影响文档的编辑效率。
3、可见,如何确保各协同者使用的应用功能的一致性,是一个值得关注的问题。
技术实现思路
1、鉴于此,为解决上述部分或全部技术问题,本公开实施例提供一种版本控制方法、装置及存储介质。
2、第一方面,本公开实施例提供一种版本控制方法,上述方法包括:
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、在再次获得的目标版本标识与运行中的所述目标应用的版本标识相同的情况下,与运行中的所述目标应用进行通信,以完成交互;
37、在再次获得的目标版本标识与运行中的所述目标应用的版本标识不同的情况下,控制目标终端运行再次获得的目标版本标识表示的目标版本的目标应用。
38、第二方面,本公开实施例提供又一种版本控制方法,所述方法包括:
39、发送页面对象请求,其中,所述页面对象请求用于请求获取页面对象;
40、在所述页面对象通过运行中的目标应用进行交互的情况下,接收目标版本标识和所述页面对象,其中,所述目标版本标识为运行中的所述目标应用的版本标识;
41、运行所述目标版本标识表示的目标版本的所述目标应用;
42、基于所述目标应用发送针对所述页面对象的交互请求。
43、第三方面,本公开实施例提供一种版本控制装置,上述装置包括:
44、第一接收单元,用于接收页面对象请求,其中,所述页面对象请求用于请求获取页面对象;
45、第一确定单元,用于在所述页面对象通过运行中的目标应用进行交互的情况下,将运行中的所述目标应用的版本标识确定为目标版本标识;
46、返回单元,用于返回所述目标版本标识和所述页面对象,其中,所述目标版本标识表示与所述页面对象交互的所有所述目标应用的目标版本。
47、在一个可能的实施方式中,在所述返回所述目标版本标识和所述页面对象之前,所述装置还包括:
48、获取单元,用于在所述页面对象并未通过运行中的所述目标应用进行交互的情况下,获取所述页面对象的对象标识;
49、第二确定单元,用于基于所述对象标识,从所述目标应用的版本标识集合中,确定所述对象标识唯一对应的目标版本标识。
50、在一个可能的实施方式中,所述基于所述对象标识,从所述目标应用的版本标识集合中,确定所述对象标识唯一对应的目标本文档来自技高网...
【技术保护点】
1.一种版本控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述返回所述目标版本标识和所述页面对象之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述对象标识,从所述目标应用的版本标识集合中,确定所述对象标识唯一对应的目标版本标识,包括:
4.根据权利要求3所述的方法,其特征在于,所述版本标识集合中的版本标识对应放量区间;以及
5.根据权利要求3所述的方法,其特征在于,所述确定所述对象标识的散列值,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述散列值,从所述目标应用的版本标识集合中,确定所述对象标识唯一对应的目标版本标识,包括:
7.根据权利要求2所述的方法,其特征在于,所述基于所述对象标识,从所述目标应用的版本标识集合中,确定所述对象标识唯一对应的目标版本标识,包括:
8.根据权利要求1-7之一所述的方法,其特征在于,
9.根据权利要求1-7之一所述的方法,其特征在于,在所述返回所述目标版本标识和所述页面对象
10.一种版本控制方法,其特征在于,所述方法包括:
11.一种版本控制装置,其特征在于,所述装置包括:
12.一种版本控制装置,其特征在于,所述装置包括:
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现上述权利要求1-10任一所述的方法。
...【技术特征摘要】
1.一种版本控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述返回所述目标版本标识和所述页面对象之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述对象标识,从所述目标应用的版本标识集合中,确定所述对象标识唯一对应的目标版本标识,包括:
4.根据权利要求3所述的方法,其特征在于,所述版本标识集合中的版本标识对应放量区间;以及
5.根据权利要求3所述的方法,其特征在于,所述确定所述对象标识的散列值,包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述散列值,从所述目标应用的版本标识集合中,确定所述对象标识唯一对应的目标版本标识,包括:
...【专利技术属性】
技术研发人员:杨章良,
申请(专利权)人:珠海金山办公软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。