代码下载的方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:22101556 阅读:17 留言:0更新日期:2019-09-14 03:13
本申请提供了代码下载的方法、装置、电子设备及计算机可读存储介质。所述方法包括:接收代码下载请求;根据所述目标模块的标识,将模块数据表中除所述目标模块之外的模块确定为非目标模块;对所述非目标模块进行模式转换,得到纯目录模式的非目标模块;下载版本模式的所述目标模块以及所述纯目录模式的非目标模块。

Code downloading methods, devices, electronic devices and computer storage media

【技术实现步骤摘要】
代码下载的方法、装置、电子设备及计算机存储介质
本申请涉及计算机领域,尤其涉及代码下载的方法、装置、电子设备及计算机存储介质。
技术介绍
在项目开发的过程中,经常会出现多人分工协作进行项目开发并开发整合的过程,比如项目在刚开始进行时,经常会出现一些协作开发的同步问题,同时存在项目整体进度的控制和管理的问题。所以在程序开发行业衍生出了各种代码版本管理工具。代码版本管理工具是一个内容管理工具,可以将项目的内容信息存放在版本管理服务器上,方便项目组人员进行访问、查询和修改。使用当前的代码版本管理工具,例如GIT代码版本管理工具,在进行平台升级或其他代码合并的场景时,如果是将全部代码压缩为Zip包进行下载和更新代码,修改了代码之后不能直接进行提交,如果使用全部是分布式版本控制系统(GeorgiaInstituteofTechnology,GIT)管理模块的方式下载更新代码,在项目比较庞大时,更新代码会很长,浪费时间并且占用本地磁盘空间比较大。
技术实现思路
本申请提供了代码下载的方法、装置、电子设备及计算机存储介质。用于解决从代码版本管理工具中下载代码速度慢,占用本地磁盘空间大的问题。第一方面,提供了一种代码下载的方法,所述方法包括以下步骤:接收代码下载请求,其中,所述代码下载请求携带待下载的目标模块的标识;根据所述目标模块的标识,将模块数据表中除所述目标模块之外的模块确定为非目标模块,其中,所述模块数据表存储有模块标识与模块之间的映射关系;对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,其中,下载所述纯目录模式的非目标模块获得的下载文件只包含所述非目标模块的代码文件;下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,其中,下载所述版本模式的目标模块获得的下载文件包含所述目标模块的代码文件和所述目标模块的版本控制信息。可选地,所述对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,包括:删除所述非目标模块的版本控制信息,获得所述纯目录模式的非目标模块,其中,所述纯目录模式的非目标模块的包含所述非目标模块最近一次更新的代码文件。可选地,所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,包括:下载所述目标模块最近一次更新的代码以及版本控制信息,其中,所述模块版本控制信息至少包括所述目标模块的历史代码修改记录、所述目标模块在代码仓库中的目录文件夹以及支撑版本控制的组件信息,其中,所述代码仓库是代码版本管理工具的服务器仓库;以及,下载所述非目标模块最近一次更新的代码文件。可选地,所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,包括:以第一压缩包的形式下载版本模式的所述目标模块,以及以第二压缩包的形式下载所述纯目录模式的非目标模块,其中,所述第一压缩包的无损质量高于所述第二压缩包的无损质量,并且,所述第一压缩包的压缩率低于所述第二压缩包的压缩率;或者,以无压缩的形式下载所述版本模式的所述目标模块,以压缩包的形式下载所述纯目录模式的非目标模块。可选地,所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块之后,所述方法还包括:接收代码更新请求,其中,所述代码更新请求包括所述目标模块的标识、修改后的目标模块的代码以及更新内容标题;根据所述支撑版本控制的组件信息,将所述修改后的目标模块的代码存储在本地代码库中;在所述本地代码库与所述代码仓库是连接状态的情况下,将所述本地代码库中的所述修改后的目标模块的代码,存储到代码仓库中所述目标模块所属的的目录文件夹;存储所述目标模块的更新时间以及所述更新内容标题。可选地,所述方法应用于电子设备,所述电子设备中安装有代码版本管理工具,代码下载脚本配置于所述代码版本管理工具中,所述接收代码下载请求之前,所述方法还包括:在用户鼠标的左键或者右键在所述代码版本工具的界面中拉选所述目标模块的名称的情况下,所述代码下载脚本在所述电子设备的显示屏幕中显示一悬浮窗口,其中,所述悬浮窗口至少包括代码下载按钮、代码上传按钮、所述目标模块最近一次更新的时间以及所述更新内容标题;在用户触发所述代码下载按钮的情况下,所述代码下载脚本获取用户触发的所述代码下载请求,其中,所述代码下载请求包括所述目标模块的标识;所述代码下载脚本向所述代码版本管理工具转发所述代码下载请求;所述接收代码下载请求,包括:所述代码版本管理工具接收所述代码下载请求。可选地,所述对所述非目标模块进行模式转换,得到纯目录模式的非目标模块包括:所述代码下载脚本向所述代码版本管理工具发送模式切换命令,所述代码版本管理工具执行所述模式切换命令,将所述非目标模块转换为纯目录模式的模块;所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块包括:所述代码下载脚本向所述代码版本管理工具发送代码下载命令,所述代码版本管理工具执行所述代码下载命令,下载版本模式的所述目标模块以及所述纯目录模式的非目标模块;所述根据所述支撑版本控制的组件信息,将所述修改后的目标模块的代码存储在本地代码库中包括:所述代码下载脚本向所述代码版本管理工具发送代码提交命令,所述代码版本管理工具执行所述代码提交命令,通过调用所述支撑版本控制的组件信息,将所述修改后的目标模块的代码存储在本地代码库中。第二方面,提供了一种代码下载的装置,所述装置包括:接收单元,所述接收单元用于接收代码下载请求,其中,所述代码下载请求携带待下载的目标模块的标识;确定单元,所述确定单元用于根据所述目标模块的标识,将模块数据表中除所述目标模块之外的模块确定为非目标模块,其中,所述模块数据表存储有模块标识与模块之间的映射关系;转换单元,所述转换单元用于对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,其中,下载所述纯目录模式的非目标模块获得的下载文件只包含非目标模块的代码;下载单元,所述下载单元用于下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,其中,下载所述版本模式的目标模块获得的下载文件包含所述目标模块的代码和所述目标模块的版本控制信息。第三方面,提供了一种电子设备,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面所述的方法第四方面,提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。基于本申请提供的代码下载的方法、装置、电子设备及计算机存储介质,通过接收代码下载请求,根据所述目标模块的标识,将模块数据表中除所述目标模块之外的模块确定为非目标模块,对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,从而下载版本模式的所述目标模块以及所述纯目录模式的非目标模块。由于代码下载过程中,目标模块的代码以及版本控制信息下载下来,非目标模块只下载了代码,使得非目标模块的下载文件大大缩小,从而降低了整体的下载时间,减少了需要放置非目标模块代码的预留磁盘空间。并且,对于开发用户来说,全程使用代码下载脚本进行下载,用户只需要选择需要下载的模块即可完成下载,提高开发用户的工作效率。本文档来自技高网...

【技术保护点】
1.一种代码下载的方法,其特征在于,包括:接收代码下载请求,其中,所述代码下载请求携带待下载的目标模块的标识;根据所述目标模块的标识,将模块数据表中除所述目标模块之外的模块确定为非目标模块,其中,所述模块数据表存储有模块标识与模块之间的映射关系;对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,其中,下载所述纯目录模式的非目标模块获得的下载文件只包含所述非目标模块的代码文件;下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,其中,下载所述版本模式的目标模块获得的下载文件包含所述目标模块的代码文件和所述目标模块的版本控制信息。

【技术特征摘要】
1.一种代码下载的方法,其特征在于,包括:接收代码下载请求,其中,所述代码下载请求携带待下载的目标模块的标识;根据所述目标模块的标识,将模块数据表中除所述目标模块之外的模块确定为非目标模块,其中,所述模块数据表存储有模块标识与模块之间的映射关系;对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,其中,下载所述纯目录模式的非目标模块获得的下载文件只包含所述非目标模块的代码文件;下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,其中,下载所述版本模式的目标模块获得的下载文件包含所述目标模块的代码文件和所述目标模块的版本控制信息。2.根据权利要求1所述的方法,其特征在于,所述对所述非目标模块进行模式转换,得到纯目录模式的非目标模块,包括:删除所述非目标模块的版本控制信息,获得所述纯目录模式的非目标模块,其中,所述纯目录模式的非目标模块的包含所述非目标模块最近一次更新的代码文件。3.根据权利要求2所述的方法,其特征在于,所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,包括:下载所述目标模块最近一次更新的代码以及版本控制信息,其中,所述模块版本控制信息至少包括所述目标模块的历史代码修改记录、所述目标模块在代码仓库中的目录文件夹以及支撑版本控制的组件信息,其中,所述代码仓库是代码版本管理工具的服务器仓库;以及,下载所述非目标模块最近一次更新的代码文件。4.根据权利要求3所述的方法,其特征在于,所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块,包括:以第一压缩包的形式下载版本模式的所述目标模块,以及以第二压缩包的形式下载所述纯目录模式的非目标模块,其中,所述第一压缩包的无损质量高于所述第二压缩包的无损质量,并且,所述第一压缩包的压缩率低于所述第二压缩包的压缩率;或者,以无压缩的形式下载所述版本模式的所述目标模块,以压缩包的形式下载所述纯目录模式的非目标模块。5.根据权利要求4所述的方法,其特征在于,所述下载版本模式的所述目标模块以及所述纯目录模式的非目标模块之后,所述方法还包括:接收代码更新请求,其中,所述代码更新请求包括所述目标模块的标识、修改后的目标模块的代码以及更新内容标题;根据所述支撑版本控制的组件信息,将所述修改后的目标模块的代码存储在本地代码库中;在所述本地代码库与所述代码仓库是连接状态的情况下,将所述本地代码库中的所述修改后的目标模块的代码,存储到代码仓库中所述目标模块所属的的目录文件夹;存储所述目标模块的更新时间以及所述更新内容标题。6.根据权利要求1-5所述的方法,其特征在于,所述方法应用于电子设备,所述电子设备中安装有代码版本管理工具,代码下载脚本配置于所述代...

【专利技术属性】
技术研发人员:吴健兴
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东,44

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

1