[发明专利]用于更新代码的方法和装置在审
申请号: | 202010111872.0 | 申请日: | 2020-02-24 |
公开(公告)号: | CN112306516A | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京海智友知识产权代理事务所(普通合伙) 11455 | 代理人: | 巩靖 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 更新 代码 方法 装置 | ||
本公开的实施例公开了用于更新代码的方法和装置。该方法的一具体实施方式包括:从目标代码仓库获取主模块代码,其中,主模块代码包括标识代码和用于实现主模块功能的功能代码,标识代码用于表征功能代码所对应的子模块代码;响应于检测到主模块代码中的功能代码被更新为新功能代码,将标识代码更新为新标识代码,其中,新标识代码用于表征新功能代码所对应的新子模块代码;利用新功能代码和新标识代码,生成新主模块代码;将新主模块代码存储至目标代码仓库。该实施方式可以在保证软件代码正常运行的同时,提高代码更新的效率。
技术领域
本公开的实施例涉及计算机技术领域,尤其涉及用于更新代码的方法和装置。
背景技术
应用软件(例如聊天软件)通常包括用于实现软件基础功能(例如对话功能)的主模块和用于实现附加功能(例如动态分享功能)的子模块。应用软件的子模块可以由开发人员单独开发。子模块开发完成后,通常会在开发应用软件的主模块时,建立主模块与子模块的绑定关系,以便主模块在运行时能够调用绑定的子模块,进而实现软件的基础功能和附加功能。
发明内容
本公开的实施例提出了用于更新代码的方法和装置。
第一方面,本公开的实施例提供了一种用于更新代码的方法,该方法包括:从目标代码仓库获取主模块代码,其中,主模块代码包括标识代码和用于实现主模块功能的功能代码,标识代码用于表征功能代码所对应的子模块代码;响应于检测到主模块代码中的功能代码被更新为新功能代码,将标识代码更新为新标识代码,其中,新标识代码用于表征新功能代码所对应的新子模块代码;利用新功能代码和新标识代码,生成新主模块代码;将新主模块代码存储至目标代码仓库。
在一些实施例中,利用新功能代码和新标识代码,生成新主模块代码包括:利用新功能代码和新标识代码,生成满足预设条件的新主模块代码。
在一些实施例中,利用新功能代码和新标识代码,生成满足预设条件的新主模块代码包括:利用新功能代码和新标识代码,生成候选代码;确定候选代码是否满足预设条件;响应于确定候选代码满足预设条件,将候选代码确定为新主模块代码。
在一些实施例中,利用新功能代码和新标识代码,生成满足预设条件的新主模块代码还包括:响应于确定候选代码不满足预设条件,对候选代码进行调整,以使调整后的候选代码满足预设条件;将调整后的候选代码确定为新主模块代码。
在一些实施例中,预设条件包括以下至少一项:代码的格式为预设格式;代码不包括文字;代码符合预设代码规范。
在一些实施例中,响应于检测到主模块代码中的功能代码被更新为新功能代码,将标识代码更新为新标识代码包括:响应于利用预先安装的钩子检测到主模块代码中的功能代码被更新为新功能代码,利用钩子将标识代码更新为新标识代码。
第二方面,本公开的实施例提供了一种用于更新代码的装置,该装置包括:获取单元,被配置成从目标代码仓库获取主模块代码,其中,主模块代码包括标识代码和用于实现主模块功能的功能代码,标识代码用于表征功能代码所对应的子模块代码;更新单元,被配置成响应于检测到主模块代码中的功能代码被更新为新功能代码,将标识代码更新为新标识代码,其中,新标识代码用于表征新功能代码所对应的新子模块代码;生成单元,被配置成利用新功能代码和新标识代码,生成新主模块代码;存储单元,被配置成将新主模块代码存储至目标代码仓库。
在一些实施例中,生成单元进一步被配置成:利用新功能代码和新标识代码,生成满足预设条件的新主模块代码。
在一些实施例中,生成单元包括:生成模块,被配置成利用新功能代码和新标识代码,生成候选代码;第一确定模块,被配置成确定候选代码是否满足预设条件;第二确定模块,被配置成响应于确定候选代码满足预设条件,将候选代码确定为新主模块代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010111872.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新能源汽车电池固定架
- 下一篇:用于去除半导体制造中的微粒的设备和方法