软件功能包版本更新管理方法技术

技术编号:39863646 阅读:5 留言:0更新日期:2023-12-30 12:56
本发明专利技术揭示了一种软件功能包版本更新管理方法,包括基于更新指令获取指定目录下的

【技术实现步骤摘要】
软件功能包版本更新管理方法、电子设备及存储介质


[0001]本专利技术涉及软件功能包管理
,尤其涉及一种软件功能包版本更新管理方法

电子设备及存储介质


技术介绍

[0002]在团队开发中经常会开发很多基础功能包,并以此为基础开发更多的功能包

在基础功能包项目开发更新过程中需要更新包的版本号,以及对此有依赖的包想要使用该功能则需要同步更新依赖包的版本号

以此类推直至最后一个没有被任何引用的包为止

在此过程中当前都是通过开发工程师主动维护开发包的版本号并在发版后依次更新后续包的版本号

这个过程需要花费很多时间,并且包的依赖关系复杂经常会因为疏忽遗漏未更新的包的情况

过程中一旦因为疏忽其中某个包版本更新错了,对应链路上的包都需要重新维护版本号,因此该过程耗时耗力


技术实现思路

[0003]本专利技术的目的在于提供一种软件功能包版本更新管理方法

电子设备及存储介质,以解决现有技术中具有依赖关系的多个功能包由于依赖关系复杂

功能包数量较多而导致更新耗时耗力,且在依次更新过程中容易疏忽遗漏的技术问题

[0004]为实现上述专利技术目的之一,本专利技术一实施方式提供一种软件功能包版本更新管理方法,所述方法包括:基于更新指令获取指定目录下的
n
个功能包;循环执行查询命令,查询所获取的功能包中的描述文件以获取每个功能包的依赖关系和版本信息,根据功能包之间的相互联系建立树状分层逻辑关系;其中,相邻层之间的功能包具有对应的依赖关系;通过修正指令扫描
npm
仓库,获取每个功能包的最新版本号并重新修正所述描述文件中的版本号;对每个功能包按照树状分层逻辑关系的优先级排序并发布至
npm
仓库

[0005]作为本专利技术的进一步改进,所述方法还包括:循环执行查询命令包括:查询指定功能包目录中的依赖文件;若检测到依赖文件中的依赖关系,则根据依赖关系获取对应的功能包并再次执行查询命令,若未检测到依赖文件中的依赖关系,则结束查询命令

[0006]作为本专利技术的进一步改进,所述方法还包括:当检测到所述查询命令结束,则执行检查命令,所述检查命令用于实时检测功能包的版本号

[0007]作为本专利技术的进一步改进,所述方法还包括:所述“根据功能包之间的相互联系建立树状分层逻辑关系”具体步骤包括:基于每次的查询命令生成一个逻辑层空间并将获取到的功能包存储于该逻辑层空间内;定义逻辑层空间的优先级等级优先于上一个逻辑层空间

[0008]作为本专利技术的进一步改进,所述方法还包括:所述“对每个功能包按照树状分层逻辑关系的优先级排序并发布至
npm
仓库”具体步骤包括:将修正后的版本号写入对应功能包的描述文件中并上传至
gitlab
项目;将功能包按照树状分层逻辑关系的优先级排序并依次发布至
npm
仓库

[0009]作为本专利技术的进一步改进,所述方法还包括:还包括建立第一集合和第二集合,所述第一集合用于存储经过查询命令获取到的功能包,所述第二集合用于存储已更新的功能包;基于检查命令循环检测所述第一集合,并实时对比实时第二集合以修正功能包的版本号

[0010]作为本专利技术的进一步改进,所述方法还包括:按照树状分层逻辑关系的优先级上传功能包并更新功能包,将更新过的功能包存储至所述第二集合内;若检测到所述第二集合内已更新的功能包与所述第一集合内未更新的功能包相同,则删除所述第二集合内已更新的功能包

[0011]作为本专利技术的进一步改进,所述方法还包括:若检测到所述第一集合内为空,则结束检查命令并输出第二集合

[0012]本专利技术还提供一种电子设备,包括存储器以及处理器,所述存储器中存储可在所述处理器上运行的计算机程序,所述处理器上执行程序时实现如上任意一项所述的软件功能包版本更新管理方法中的步骤

[0013]本专利技术还提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上任意一项所述的软件功能包版本更新管理方法中的步骤

[0014]与现有技术相比,本专利技术具有以下有益效果:基于更新指令和查询指令即可获得所需更新的所有功能包,并且基于查询指令按照时序可以将获得每个功能包进行分层划分,使得功能包之间具有层次性,基于该层次属性从而建立树状分层逻辑关系,可以辅助后续按照优先级排序输出以更新功能包,解决了工程师在更新时容易误操作的问题,大大增加了更新的可靠性

附图说明
[0015]图1是本专利技术一实施方式中软件功能包版本更新管理方法的流程图

[0016]图2是本专利技术一实施方式中更新过程中检查命令的执行流程

具体实施方式
[0017]以下将结合附图所示的具体实施方式对本专利技术进行详细描述

但这些实施方式并不限制本专利技术,本领域的普通技术人员根据这些实施方式所做出的结构

方法

或功能上的变换均包含在本专利技术的保护范围内

[0018]本专利技术的一实施方式中,提供了一种软件功能包版本更新管理方法,通过对功能包以及该功能包相依赖的其他功能包进行管理并形成分层模式,从而在更新的时候可以自动化按序输出所需更新的功能包,从而解决工程师人工操作难度大的问题

[0019]请参照如图1所示,一种软件功能包版本更新管理方法,包括:
[0020]S1
:基于更新指令获取指定目录下的
n
个功能包

[0021]S2
:循环执行查询命令,查询所获取的功能包中的描述文件以获取每个功能包的依赖关系和版本信息,根据功能包之间的相互联系建立树状分层逻辑关系;其中,相邻层之间的功能包具有对应的依赖关系

[0022]S3
:通过修正指令扫描
npm
仓库,获取每个功能包的最新版本号并重新修正所述描述文件中的版本号

[0023]S4
:对每个功能包按照树状分层逻辑关系的优先级排序并发布至
npm
仓库

[0024]如此,通过上述方案中的更新指令和查询指令即可获得所需更新的功能包以及相关的依赖包,并且基于查询指令按照时序可以将获得每个功能包进行分层划分,使得功能包之间具有层次性,基于该层次属性从而建立树状分层逻辑关系,可以辅助后续按照优先级排序输出以更新功能包,解决了工程师在更新时容易误操作的问题,大大增加了更新的可靠性

[0025]同时,基于查询指令获取的版本号可以在修正指令下修正为最新的版本号,方便后续输本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种软件功能包版本更新管理方法,其特征在于,包括:基于更新指令获取指定目录下的
n
个功能包;循环执行查询命令,查询所获取的功能包中的描述文件以获取每个功能包的依赖关系和版本信息,根据功能包之间的相互联系建立树状分层逻辑关系;其中,相邻层之间的功能包具有对应的依赖关系;通过修正指令扫描
npm
仓库,获取每个功能包的最新版本号并重新修正所述描述文件中的版本号;对每个功能包按照树状分层逻辑关系的优先级排序并发布至
npm
仓库
。2.
根据权利要求1所述的软件功能包版本更新管理方法,其特征在于,循环执行查询命令包括:查询指定功能包目录中的依赖文件;若检测到依赖文件中的依赖关系,则根据依赖关系对依赖的功能包再次执行查询命令,若未检测到依赖文件中的依赖关系,则结束查询命令
。3.
根据权利要求2所述的软件功能包版本更新管理方法,其特征在于,当检测到所述查询命令结束,则执行检查命令,所述检查命令用于实时检测功能包的版本号
。4.
根据权利要求1所述的软件功能包版本更新管理方法,其特征在于,所述“根据功能包之间的相互联系建立树状分层逻辑关系”具体步骤包括:基于每次的查询命令生成一个逻辑层空间并将获取到的功能包存储于该逻辑层空间内;定义逻辑层空间的优先级等级优先于上一个逻辑层空间
。5.
根据权利要求1所述的软件功能包版本更新管理方法,其特征在于,所述“对每个功能包按照树状分层逻辑关系的优先级排序并发布至

【专利技术属性】
技术研发人员:刘冬冬巫建平殷猛倪传亮
申请(专利权)人:企查查科技股份有限公司
类型:发明
国别省市:

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

1