[发明专利]应用的版本的管控方法及装置、电子设备和存储介质在审
申请号: | 202211335045.5 | 申请日: | 2022-10-28 |
公开(公告)号: | CN115878169A | 公开(公告)日: | 2023-03-31 |
发明(设计)人: | 魏云申;任博文;黄世林;黄子硕;王宇;罗霄 | 申请(专利权)人: | 上海商汤科技开发有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 刘晖铭;浦彩华 |
地址: | 201306 上海市浦东新区自*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用 版本 方法 装置 电子设备 存储 介质 | ||
本公开实施例公开了一种应用的版本的管控方法及装置、电子设备及存储介质,所述方法包括:响应于接收到对所述应用的版本的管控指令,基于所述管控指令,确定管控内容;基于所述应用对应的版本树和至少一棵线段树,生成所述管控内容对应的目标树;其中,所述版本树中的每一节点分别对应所述应用的一个版本,所述版本树中的每一条分支分别对应一棵线段树,每一棵所述线段树中的每一节点分别对应一棵由至少一个版本形成的目录树,每一所述目录树是由对应版本与前一版本之间的差异信息形成的;基于所述目标树,对所述应用的版本进行管控。
技术领域
本公开涉及但不限于计算机技术领域,尤其涉及一种应用的版本的管控方法及装置、电子设备和存储介质。
背景技术
版本控制系统(Version Control Systems)是一种用于维护和追踪应用开发的系统,通过版本控制系统可以有效地记录在开发过程中对于各个部分的改动记录。Git是一个开源的分布式版本控制系统,可以有效、高速的对项目版本进行管理,较好的满足了用户诉求。
相关技术中,Git是通过文件目录的方式来管理版本,一般而言,单个代码文件的数据量比较小,而对于一些非结构化二进制数据,例如,图片、视频、音频、点云等,这种数据的数据量都比较大,在入库、扫描、下载等过程中均非常耗时,从而使得版本的管控的效率低,无法满足一些实时性较高的业务需求。
发明内容
本公开实施例至少提供一种应用的版本的管控方法及装置、电子设备、存储介质和计算机程序产品。
本公开实施例的技术方案是这样实现的:
本公开实施例提供一种应用的版本的管控方法,所述方法包括:
响应于接收到对所述应用的版本的管控指令,基于所述管控指令,确定管控内容;
基于所述应用对应的版本树和至少一棵线段树,生成所述管控内容对应的目标树;其中,所述版本树中的每一节点分别对应所述应用的一个版本,所述版本树中的每一条分支分别对应一棵线段树,每一棵所述线段树中的每一节点分别对应一棵由至少一个版本形成的目录树,每一所述目录树是由对应版本与前一版本之间的差异信息形成的;
基于所述目标树,对所述应用的版本进行管控。
本公开实施例提供一种应用的版本的管控装置,所述装置包括:
确定模块,用于响应于接收到对所述应用的版本的管控指令,基于所述管控指令,确定管控内容;
生成模块,用于基于所述应用对应的版本树和至少一棵线段树,生成所述管控内容对应的目标树;其中,所述版本树中的每一节点分别对应所述应用的一个版本,所述版本树中的每一条分支分别对应一棵线段树,每一棵所述线段树中的每一节点分别对应一棵由至少一个版本形成的目录树,每一所述目录树是由对应版本与前一版本之间的差异信息形成的;
管控模块,用于基于所述目标树,对所述应用的版本进行管控。
本公开实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法。
本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法。
本公开实施例提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序被计算机读取并执行时,实现上述方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海商汤科技开发有限公司,未经上海商汤科技开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211335045.5/2.html,转载请声明来源钻瓜专利网。