[发明专利]一种代码合入方法、电子设备及存储介质在审
申请号: | 202111569682.4 | 申请日: | 2021-12-21 |
公开(公告)号: | CN114237623A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 刘春雷 | 申请(专利权)人: | 展讯半导体(南京)有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 罗艳 |
地址: | 210000 江苏省南京市高新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 方法 电子设备 存储 介质 | ||
本申请实施例提供一种代码合入方法、电子设备及存储介质,其中上述代码合入方法,应用于电子设备,包括:获取代码合入请求,代码合入请求包括待合入代码;获取基线版本合入已合入代码后编译得到的编译产物的变化大小,基线版本为待合入代码所对应的软件版本;当待合入代码合入基线版本后所对应的编译产物大小与变化大小之和小于或等于预留存储空间,允许待合入代码合入基线版本,其中,预留存储空间为基线版本的编译产物预先设置的最大存储空间。通过在代码合入验证时,验证当前待合入代码引起的编译产物变化与变化大小之和是否超过预留存储空间,可以避免代码批量合入无法正常编译的隐患,保证软件版本的高质量发布。
【技术领域】
本申请实施例涉及计算机技术领域,尤其涉及一种代码合入方法、电子设备及存储介质。
【背景技术】
在软件开发时,可以将一个或多个本地仓库内的至少一笔代码上传至代码托管平台的远程仓库内,远程仓库需要将归属同一软件版本的多笔代码批量合入。
由于每一笔提交的代码可能会使得软件版本编译时产生的编译产物大小发生变化,而现有的代码批量合入方法,由于合入代码后的编译产物超过了预先配置的存储空间,因此合入完成的软件版本在编译时会报错。
【发明内容】
本申请实施例提供了一种调试方法、电子设备及存储介质,可以避免因代码批量合入使得编译产物超过预留存储空间而导致编译报错的风险,保证软件版本高质量发布。
第一方面,本申请实施例提供一种代码合入方法,应用于电子设备,包括:
获取代码合入请求,所述代码合入请求包括待合入代码;
获取基线版本合入已合入代码后编译得到的编译产物的变化大小,所述基线版本为所述待合入代码所对应的软件版本;
当所述待合入代码合入所述基线版本后所对应的编译产物大小与所述变化大小之和小于或等于预留存储空间,允许所述待合入代码合入所述基线版本,其中,所述预留存储空间为所述基线版本的编译产物预先设置的最大存储空间。
上述代码合入方法,通过在待合入代码合入时,获取变化大小,以及验证待合入代码合入基线版本后所对应的编译产物大小与变化大小之和是否超过预留存储空间,进而确定待合入代码是否允许合入,可以避免代码批量合入导致编译产物累加超过预留存储空间而无法正常编译的问题,保证软件版本的高质量发布。
其中一种可能的实现方式中,所述获取基线版本合入已合入代码后编译得到的编译产物的变化大小,包括:
记录所述基线版本的初始大小,所述初始大小为所述基线版本合入代码前所对应的编译产物的大小;
根据所述基线版本合入代码后所对应的编译产物的大小和所述初始大小获取所述变化大小。
其中一种可能的实现方式中,所述允许所述待合入代码合入所述基线版本,还包括:
根据所述待合入代码合入所述基线版本所使得编译产物增加的大小更新所述变化大小。
其中一种可能的实现方式中,所述获取基线版本合入已合入代码后编译得到的编译产物的变化大小之前,包括:
确定所述待合入代码合入所述基线版本后所对应的编译产物大小是否小于或等于所述预留存储空间,若是,进入获取所述变化大小的步骤。
其中一种可能的实现方式中,当所述待合入代码合入所述基线版本后所对应的编译产物大小与所述变化大小之和大于所述预留存储空间,所述方法还包括:
将所述预留存储空间调整为大于或等于所述待合入代码合入所述基线版本后所对应的编译产物大小与所述变化大小之和。
第二方面,本申请实施例提供一种代码合入方法,应用于电子设备,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯半导体(南京)有限公司,未经展讯半导体(南京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111569682.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电磁感应热缩材料
- 下一篇:一种电梯检修测评方法