[发明专利]一种代码编译方法及编译服务器在审
申请号: | 201910553913.9 | 申请日: | 2019-06-25 |
公开(公告)号: | CN112130858A | 公开(公告)日: | 2020-12-25 |
发明(设计)人: | 吕涧池;徐依然 | 申请(专利权)人: | 深圳TCL新技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/65 |
代理公司: | 深圳市君胜知识产权代理事务所(普通合伙) 44268 | 代理人: | 王永文;刘文求 |
地址: | 518000 广东省深圳市南山区*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 编译 方法 服务器 | ||
本发明提供了一种代码编译方法及编译服务器,通过在编译服务器上建立一个用于存储共享工程代码的公共用户空间,当编译服务器接收到代码编译请求时,从公共用户空间直接获取相同项目开发的工程代码,从而实现了当多个针对同一个项目进行开发的用户进行代码编译时,可以选择从公共用户空间内获取工程代码,而不需要分别从代码存储服务器内下载工程代码到编译服务器,避免了相同工程代码多次下载及多用户空间存储的冗余,并且多次代码重复下载还会导致增加下载时长,因此本发明所提供的方法提高了存储空间的利用率,避免了重复下载同一工程代码导致的下载耗时现象。
技术领域
本发明涉及软件开发技术领域,尤其涉及的是一种代码编译方法及编译服务器。
背景技术
目前的编译服务器通常是通过svn(Subversion的简称,一种开放源代码的版本控制系统)或github(一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名gitHub)实现代码的上传或是下载,再通过配置服务器的编译工具链来进行编译环境配置,然后用户再将代码下载到服务器上对应的用户空间进行代码编译。但是上述方法都需要用户先将代码整体下载到编译服务器中的用户空间,然后才能进行代码编译。故此现有技术具有如下:
1.现在的代码工程一般都是几十G的大小,如果用户比较多,每个用户空间都需要独占几十G的存储空间,这样的话用户越多则需要耗费存储容量越多,但是对于服务器来说存储空间是有限的。
2. 随着多个用户空间的总代码下载量的不断增大,用户下载代码的时间也会越来越长,并且下载时间还受到网络速度的影响。
3. 由于各个用户空间的代码是独立存储,因此各个用户空间存储的代码不存在共享关系,因此不利于代码信息的共享。
因此,现有技术有待于进一步的改进。
发明内容
鉴于上述现有技术中的不足之处,本发明的目的在于为用户提供一种代码编译方法及编译服务器,用于克服现有技术中的大量用户进行代码下载时,由于存储代码的用户空间之间独立存储,代码下载量大,导致要求存储空间大,且下载耗时的缺陷。
本发明提供的一种实施例为一种代码编译方法,其中,应用于编译服务器,所述方法包括以下步骤:
当接收到代码编译请求时,查询预先建立的公共用户空间内是否含有与所述代码编译请求相对应的工程代码;
若含有,则从所述公共用户空间内获取所述工程代码,并根据获取到的所述工程代码在用户空间内进行项目开发的代码编译;
否则,从代码存储服务器中获取与所述代码编译请求相对应的所述工程代码,并将获取到的所述工程代码保存到所述公共用户空间,以及根据获取的所述工程代码进行项目开发的代码编译。
作为进一步的改进技术方案,在所述查询预先建立的公共用户空间内是否含有与所述代码编译请求相对应的工程代码的步骤之前,所述方法还包括:
建立所述公共用户空间内多个工程代码与其所对应项目开发的用户空间之间的关联关系;所述关联关系为:在各个项目开发的用户空间内存储其所对应的工程代码在公共用户空间内的存储地址。
作为进一步的改进技术方案,所述将获取到的所述工程代码保存到所述公共用户空间的步骤之后,还包括步骤:
建立获取到的所述工程代码与对应用户空间之间的关联关系,并在所述对应用户空间内保存代码更新信息。
作为进一步的改进技术方案,所述方法还包括步骤:
建立与所述代码存储服务器中存储的各个工程代码的一一对应关联关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳TCL新技术有限公司,未经深圳TCL新技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910553913.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种资源复用装置
- 下一篇:一种日式二爪娃娃机的天车装置