System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 软件版本兼容性的比对方法及装置制造方法及图纸_技高网

软件版本兼容性的比对方法及装置制造方法及图纸

技术编号:40112064 阅读:5 留言:0更新日期:2024-01-23 19:19
本发明专利技术公开了一种软件版本兼容性的比对方法及装置,涉及计算机技术领域,其中,该比对方法包括:基于版本号查询代码仓库,获取第一软件版本和第二软件版本对应的版本分支,并确定第一软件版本和第二软件版本对应的基准点;确定第一版本构建节点集合和第二版本构建节点集合;基于第一版本构建节点集合和第二版本构建节点集合查询数据仓库,得到第一软件版本和第二软件版本对应的软件版本关联信息集合;将第一软件版本和第二软件版本的软件版本关联信息集合进行比对,得到兼容性问题比对结果对应的版本分支对应的版本分支本发明专利技术解决了相关技术中,缺乏有效的版本兼容性比对策略,难以发现不同版本之间存在的差异的技术问题。

【技术实现步骤摘要】

本专利技术涉及计算机,具体而言,涉及一种软件版本兼容性的比对方法及装置


技术介绍

1、一个大的软件系统在多条产品线,多个业务领域上,会通过建立不同的分支,并在各分支上构建新的软件版本的方式满足用户需求和解决软件存在的问题,随着新技术发展以及线上问题的解决,系统的每个发布版本都承载着很多已解决或未解决的问题(bug)以及新增实现的需求或是逻辑变更的需求等,导致版本升级兼容性存在问题,由于负责客户前端版本升级的工作人员无法感知,导致版本因兼容性问题在升级过程中产生使用安全问题,影响客户使用体验感。

2、相关技术中,对于构建的海量软件版本,难以有效获取版本所关联的需求和bug,同时缺乏有效的软件版本兼容性比对策略,难以发现不同版本之间存在的差异,进而导致在对目标客户进行软件升级时,将不适用该目标客户的版本作为升级版本,导致目标客户升级之后存在使用安全风险。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本专利技术实施例提供了一种软件版本兼容性的比对方法及装置,以至少解决相关技术中,缺乏有效的版本兼容性比对策略,难以发现不同版本之间存在的差异的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种软件版本兼容性的比对方法,包括:响应软件版本兼容性比对请求,获取待比对的第一软件版本和第二软件版本的版本号;基于所述版本号查询代码仓库,获取所述第一软件版本和所述第二软件版本对应的版本分支,并基于所述版本分支确定所述第一软件版本和所述第二软件版本对应的比对基准点;基于所述比对基准点确定所述第一软件版本关联的第一版本构建节点集合和所述第二软件版本关联的第二版本构建节点集合;基于所述第一版本构建节点集合和所述第二版本构建节点集合查询数据仓库,得到所述第一软件版本和所述第二软件版本对应的软件版本关联信息集合,其中,所述软件版本关联信息集合包括与软件版本关联的目标对象对应的目标对象信息,所述目标对象信息包括:需求信息、问题信息;将所述第一软件版本和所述第二软件版本的软件版本关联信息集合进行比对,得到兼容性问题比对结果,其中,所述兼容性问题比对结果用于对所述第一软件版本和所述第二软件版本的兼容性问题进行评估,所述兼容性问题比对结果包括所述第一软件版本与所述第二软件版本之间存在差异的目标对象信息。

3、可选地,在响应软件版本兼容性比对请求,获取待比对的第一软件版本和第二软件版本的版本号之前,还包括:对目标软件的目标对象进行采集,并为所述目标对象配置对象标识,其中,所述目标对象包括:用户端对所述目标软件提出的使用需求,所述用户端对所述目标软件反馈的使用问题;将所述目标对象以及对应的所述对象标识存储至需求系统,其中,所述需求系统基于可视化界面将所述目标对象展示至开发终端。

4、可选地,在将所述目标对象以及对应的所述对象标识存储至所述需求系统之后,还包括:接收所述开发终端提交的代码文本信息,其中,所述代码文本信息用于记录所述目标对象的解决方案,所述代码文本信息由固定文本格式组成,所述代码文本信息包括:对象标识、目标对象的解决方案;将所述代码文本信息提交至代码仓库中所述目标对象对应的版本分支,基于所述代码文本信息在所述目标对象对应的版本分支创建代码提交点,其中,每个所述代码提交点关联一个目标对象。

5、可选地,在将所述代码文本信息提交至代码仓库中所述目标对象对应的版本分支之后,还包括:对所述代码文本信息进行解析,得到目标对象基本信息,其中,所述目标对象基本信息包括:对象类型、对象标识以及解决方案;基于所述代码提交点获取目标对象附加信息,其中,所述附加信息至少包括:提交时间、目标对象对应的代码提交点标识、提交人员名称以及版本分支;整合所述目标对象基本信息和所述目标对象附加信息,得到目标对象信息,并基于所述目标对象信息更新所述需求系统,其中,更新后的所述需求系统存储有所述目标对象和所述目标对象对应的目标对象信息。

6、可选地,在响应软件版本兼容性比对请求,获取待比对的第一软件版本和第二软件版本的版本号之前,还包括:接收开发终端发送的软件版本构建请求,并基于所述软件版本构建请求确定待解决的目标对象;基于所述待解决的目标对象查询代码仓库,定位到目标代码提交点,并在版本分支的所述目标代码提交点之后创建版本构建节点;基于所述版本构建节点构建新的软件版本,并生成软件版本信息,将所述软件版本信息存储至所述数据仓库,其中,所述软件版本信息包括:版本号、版本标识、该新的软件版本对应的版本分支、版本构建节点对应的标识信息。

7、可选地,在基于所述版本构建节点构建新的软件版本,并生成软件版本信息之后,还包括:基于该软件版本对应的版本分支和该软件版本对应的目标代码提交点确定信息采集基准点;基于所述信息采集基准点和所述版本构建节点确定待关联的代码提交点集合;基于所述代码提交点集合从需求系统中获取每个代码提交点对应的目标对象信息,得到目标对象信息集合;对所述目标对象信息集合进行清洗,并将清洗后的所述目标对象信息集合与所述版本构建节点和所述软件版本信息进行关联,得到软件版本关联信息,并将所述软件版本关联信息存储至所述数据仓库。

8、可选地,基于所述对应的版本分支确定所述第一软件版本和所述第二软件版本对应的基准点的步骤还包括:在所述第一软件版本和所述第二软件版本对应的版本分支满足第一版本条件的情况下,确定所述第一软件版本和所述第二软件版本所属的父分支,其中,所述第一版本条件用于指示所述第一软件版本和所述第二软件版本是基于同一父分支构建的;从所述父分支选取所述第一软件版本和所述第二软件版本对应的基准点。

9、可选地,基于所述对应的版本分支确定所述第一软件版本和所述第二软件版本对应的比对基准点的步骤还包括:在所述第一软件版本和所述第二软件版本对应的版本分支满足第二版本条件的情况下,确定所述第一软件版本和所述第二软件版本所属的主分支,其中,所述第二版本条件用于指示所述第一软件版本和所述第二软件版本是基于同一主分支构建的,所述主分支是父分支的上级分支;从所述主分支选取所述第一软件版本和所述第二软件版本对应的比对基准点。

10、可选地,在得到兼容性问题比对结果之后,还包括:将所述兼容性问题比对结果发送至开发终端,由所述开发终端基于目标对象的重要级别生成软件更新策略。

11、根据本专利技术实施例的另一方面,还提供了一种软件版本兼容性的比对装置,包括:响应单元,用于响应软件版本兼容性比对请求,获取待比对的第一软件版本和第二软件版本的版本号;获取单元,用于基于所述版本号查询代码仓库,获取所述第一软件版本和所述第二软件版本对应的版本分支,并基于所述版本分支确定所述第一软件版本和所述第二软件版本对应的比对基准点;确定单元,用于基于所述比对基准点确定所述第一软件版本关联的第一版本构建节点集合和所述第二软件版本关联的第二版本构建节点集合;查询单元,用于基于所述第一版本构建节点集合和所述第二版本构建节点集合查询数据仓库,得到所述第一软件版本和所述第二本文档来自技高网...

【技术保护点】

1.一种软件版本兼容性的比对方法,其特征在于,包括:

2.根据权利要求1所述的比对方法,其特征在于,在响应软件版本兼容性比对请求,获取待比对的第一软件版本和第二软件版本的版本号之前,还包括:

3.根据权利要求2所述的比对方法,其特征在于,在将所述目标对象以及对应的所述对象标识存储至所述需求系统之后,还包括:

4.根据权利要求3所述的比对方法,其特征在于,在将所述代码文本信息提交至代码仓库中所述目标对象对应的版本分支之后,还包括:

5.根据权利要求1所述的比对方法,其特征在于,在响应软件版本兼容性比对请求,获取待比对的第一软件版本和第二软件版本的版本号之前,还包括:

6.根据权利要求5所述的比对方法,其特征在于,在基于所述版本构建节点构建新的软件版本,并生成软件版本信息之后,还包括:

7.根据权利要求1所述的比对方法,其特征在于,基于所述对应的版本分支确定所述第一软件版本和所述第二软件版本对应的比对基准点的步骤还包括:

8.根据权利要求1所述的比对方法,其特征在于,基于所述对应的版本分支确定所述第一软件版本和所述第二软件版本对应的比对基准点的步骤还包括:

9.根据权利要求1所述的比对方法,其特征在于,在得到兼容性问题比对结果之后,还包括:

10.一种软件版本兼容性的比对装置,其特征在于,包括:

...

【技术特征摘要】

1.一种软件版本兼容性的比对方法,其特征在于,包括:

2.根据权利要求1所述的比对方法,其特征在于,在响应软件版本兼容性比对请求,获取待比对的第一软件版本和第二软件版本的版本号之前,还包括:

3.根据权利要求2所述的比对方法,其特征在于,在将所述目标对象以及对应的所述对象标识存储至所述需求系统之后,还包括:

4.根据权利要求3所述的比对方法,其特征在于,在将所述代码文本信息提交至代码仓库中所述目标对象对应的版本分支之后,还包括:

5.根据权利要求1所述的比对方法,其特征在于,在响应软件版本兼容性比对请求,获取待比对的第一软件版本和第二软件版本的版本号之前...

【专利技术属性】
技术研发人员:王将虞安虎张峰张宇秦亭亭
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1