【技术实现步骤摘要】
文件获取方法、装置、电子设备及可读存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种文件获取方法、装置、电子设备及可读存储介质。
技术介绍
[0002]系统编程语言具有安全性高、稳定性好、资源消耗低等优点,被越来越多应用选择使用。在系统编程语言进行编译构建时,往往会依赖大量的库、工具以及其它项目。
[0003]目前,对于部分系统编程语言来说,下载依赖文件均是从官方源中下载相关依赖,但对于企业而言,有时针对企业内部需要开发一些私有项目,而私有项目无法上传至官方源中使用,此时便需要搭建私有源来满足该类需求。
[0004]相关技术中搭建私有源需要将官方源的所有依赖包拉取到本地后,需要手动将所有项目都上传到搭建的本地源才能使用,导致搭建私有源操作繁琐,工作量大。
技术实现思路
[0005]鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种文件获取方法、装置、电子设备及可读存储介质。
[0006]第一方面,本申请实施例公开了一种文件获取方法,应用于代理服务器,所述方法包括:
[0007]从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库;
[0008]从本地获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息,将所述第二索引信息添加至所述索引仓库,并将所述私有依赖文件添加至私有数据仓库;
[0009]响应于下载请求时,根据所述下载请求中待下载文件对应的匹配规则与所述 ...
【技术保护点】
【技术特征摘要】
1.一种文件获取方法,应用于代理服务器,其特征在于,所述方法包括:从公共文件平台获取与公共依赖文件对应的第一索引信息,将所述第一索引信息添加至本地的索引仓库;从本地获取私有依赖文件以及与所述私有依赖文件对应的第二索引信息,将所述第二索引信息添加至所述索引仓库,并将所述私有依赖文件添加至私有数据仓库;响应于下载请求时,根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,确定所述待下载文件的类型;根据所述待下载文件的类型获取所述待下载文件。2.根据权利要求1所述的方法,其特征在于,所述根据所述待下载文件的类型获取所述待下载文件,包括:若所述待下载文件的类型为所述私有依赖文件,则从所述私有数据仓库提取所述待下载文件;若所述待下载文件的类型为所述公共依赖文件,则将所述下载请求发送至所述公共文件平台,并从所述公共文件平台获取所述待下载文件。3.根据权利要求1所述的方法,其特征在于,所述根据所述下载请求中待下载文件对应的匹配规则与所述索引仓库中的所述第一索引信息和所述第二索引信息进行匹配,包括:解析所述待下载文件对应的匹配规则,根据所得的目标参数分别与所述第一索引信息和第二索引信息确定待下载文件的目标索引信息;根据所述目标索引信息确定所述待下载文件的类型。4.根据权利要求2所述的方法,其特征在于,所述第一索引信息包括公共依赖文件的项目名称、版本号与校验值的对应关系;所述第二索引信息包括私有依赖文件的项目名称、版本号与校验值的对应关系;所述下载请求包括待下载文件的项目名称和版本号;则,所述根据所得的目标参数分别与所述第一索引信息和第二索引信息确定待下载文件的目标索引信息,包括:将所述待下载文件对应的项目名称与版本号,与所述第一索引信息和第二索引信息中包括的项目名称与版本号进行匹配,确定所述待下载文件对应的校验值,将所述待下载文件对应的校验值作为所述目标索引信息;所述根据所述目标索引信息确定所述待下载文件的类型,包括:将所述目标索引信息与所述私有数据仓库中存储的各私有依赖文件各自对应的校验值分别进行匹配;若匹配成功,则确定所述待下载文件的类型为私有依赖文件;否则,将所述下载请求转发至所述公共文件平台,确定所述待下载文件的类型是否为公共依赖文件。5.根据权利要求4所述的方法,其特征在于,所述将所述下载请求转发至所述公共文件平台,确定所述待下载文件的类型是否为公共依赖文件,包括:将所述目标索引信息与所述公共文件平台存储的公共依赖文件的校验值匹配;若匹配成功,则确定所述待下载文件的类型为所述公共依赖文件;否则返回下载请求失败的提示。6.根据权利要求4所述的方法,其特征在于,所述索引仓库具有对应的索引地址;所述方法还包括:
将所述索引地址作为所述私有数据仓库的访问地址,分别从所述私有数据仓库获取所述私有依赖文件对应的校验值并缓存,以与所述目标索引信息进行匹配。7.根据权利要求1
‑
3中任一所述的方法,其特征在于,所述方法还包括:在所述代理服务器的配置文件中添加所述私有依赖文件对应的预设压缩格式;则,所述从所述私有数据仓库提取所述待下载文件,包括:响应于所述下载请求中包括的目标压缩格式,在所述配置文件中进行匹配,从所述私有数据仓库中下载所述目标压缩格式的待下载文件。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取对所述私有数据仓库的访问请求,将所述访问请求重定向至所述公共文件平台;以使所述公共文件平台显示所述第一索引信息和所述第二索引信息各自对应的项目名称以及版本号。9.根据权利要求4所述的方法,其特征在于,所述获取私有依赖文件以及与所述私有依赖文件对应...
【专利技术属性】
技术研发人员:翟小娟,
申请(专利权)人:龙芯中科西安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。