【技术实现步骤摘要】
代码下载的方法、装置、电子设备及计算机存储介质
本申请涉及计算机领域,尤其涉及代码下载的方法、装置、电子设备及计算机存储介质。
技术介绍
在项目开发的过程中,经常会出现多人分工协作进行项目开发并开发整合的过程,比如项目在刚开始进行时,经常会出现一些协作开发的同步问题,同时存在项目整体进度的控制和管理的问题。所以在程序开发行业衍生出了各种代码版本管理工具。代码版本管理工具是一个内容管理工具,可以将项目的内容信息存放在版本管理服务器上,方便项目组人员进行访问、查询和修改。使用当前的代码版本管理工具,例如GIT代码版本管理工具,在进行平台升级或其他代码合并的场景时,如果是将全部代码压缩为Zip包进行下载和更新代码,修改了代码之后不能直接进行提交,如果使用全部是分布式版本控制系统(GeorgiaInstituteofTechnology,GIT)管理模块的方式下载更新代码,在项目比较庞大时,更新代码会很长,浪费时间并且占用本地磁盘空间比较大。
技术实现思路
本申请提供了代码下载的方法、装置、电子设备及计算机存储介质。用于解决从代码版本管理工具中下载代码速度慢,占用本地磁盘空间大的问题。第一方面,提供了一种代码下载的方法,所述方法包括以下步骤:接收代码下载请求,其中,所述代码下载请求携带待下载的目标模块的标识;根据所述目标模块的标识,将模块数据表中除所述目标模块之外的模块确定为非目标模块,其中,所述模块数据表存储有模块标识与模块之间的映射关系;对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,其中,下载所述纯目录模式的非目标模块获得的下载文件只包含所述非目标模块 ...
【技术保护点】
1.一种代码下载的方法,其特征在于,包括:接收代码下载请求,其中,所述代码下载请求携带待下载的目标模块的标识;根据所述目标模块的标识,将模块数据表中除所述目标模块之外的模块确定为非目标模块,其中,所述模块数据表存储有模块标识与模块之间的映射关系;对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,其中,下载所述纯目录模式的非目标模块获得的下载文件只包含所述非目标模块的代码文件;下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,其中,下载所述版本模式的目标模块获得的下载文件包含所述目标模块的代码文件和所述目标模块的版本控制信息。
【技术特征摘要】
1.一种代码下载的方法,其特征在于,包括:接收代码下载请求,其中,所述代码下载请求携带待下载的目标模块的标识;根据所述目标模块的标识,将模块数据表中除所述目标模块之外的模块确定为非目标模块,其中,所述模块数据表存储有模块标识与模块之间的映射关系;对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,其中,下载所述纯目录模式的非目标模块获得的下载文件只包含所述非目标模块的代码文件;下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,其中,下载所述版本模式的目标模块获得的下载文件包含所述目标模块的代码文件和所述目标模块的版本控制信息。2.根据权利要求1所述的方法,其特征在于,所述对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,包括:删除所述非目标模块的版本控制信息,获得所述纯目录模式的非目标模块,其中,所述纯目录模式的非目标模块的包含所述非目标模块最近一次更新的代码文件。3.根据权利要求2所述的方法,其特征在于,所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,包括:下载所述目标模块最近一次更新的代码以及版本控制信息,其中,所述模块版本控制信息至少包括所述目标模块的历史代码修改记录、所述目标模块在代码仓库中的目录文件夹以及支撑版本控制的组件信息,其中,所述代码仓库是代码版本管理工具的服务器仓库;以及,下载所述非目标模块最近一次更新的代码文件。4.根据权利要求3所述的方法,其特征在于,所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,包括:以第一压缩包的形式下载版本模式的所述目标模块,以及以第二压缩包的形式下载所述纯目录模式的非目标模块,其中,所述第一压缩包的无损质量高于所述第二压缩包的无损质量,并且,所述第一压缩包的压缩率低于所述第二压缩包的压缩率;或者,以无压缩的形式下载所述版本模式的所述目标模块,以压缩包的形式下载所述纯目录模式的非目标模块。5.根据权利要求4所述的方法,其特征在于,所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块之后,所述方法还包括:接收代码更新请求,其中,所述代码更新请求包括所述目标模块的标识、修改后的目标模块的代码以及更新内容标题;根据所述支撑版本控制的组件信息,将所述修改后的目标模块的代码存储在本地代码库中;在所述本地代码库与所述代码仓库是连接状态的情况下,将所述本地代码库中的所述修改后的目标模块的代码,存储到代码仓库中所述目标模块所属的的目录文件夹;存储所述目标模块的更新时间以及所述更新内容标题。6.根据权利要求1-5所述的方法,其特征在于,所述方法应用于电子设备,所述电子设备中安装有代码版本管理工具,代码下载脚本配置于所述代...
【专利技术属性】
技术研发人员:吴健兴,
申请(专利权)人:深圳壹账通智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。