[发明专利]代码版本管理的方法和装置有效
申请号: | 202110347402.9 | 申请日: | 2021-03-31 |
公开(公告)号: | CN112947992B | 公开(公告)日: | 2023-10-27 |
发明(设计)人: | 孟繁贵;梁锐 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65;G06F8/41 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 杨倩;张泉陵 |
地址: | 200120 上海市自由*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 版本 管理 方法 装置 | ||
1.一种代码版本管理的方法,其特征在于,包括:
当构建代码工程时,生成所述代码工程的构建信息,所述构建信息包括所述代码工程的版本号以及对应的提交内容;
根据所述代码工程的版本号将所述代码工程及其构建信息保存到文件服务器中;
当需要进行代码回滚时,根据代码工程对应的提交内容确定要回滚的版本号,并根据所述版本号从所述文件服务器中获取要回滚的代码工程以进行代码回滚。
2.根据权利要求1所述的方法,其特征在于,在生成所述代码工程的构建信息之前,还包括:
判断所述代码工程是否位于分布式版本控制系统代码仓库;
若不是,则输出提示信息。
3.根据权利要求1所述的方法,其特征在于,生成所述代码工程的构建信息包括:
获取用于生成构建信息的配置信息,所述配置信息包括代码工程的构建时间格式和构建方式配置;
通过调用分布式版本控制系统的接口,获取所述代码工程对应的提交内容、构建分支以及构建人信息;并根据所述配置信息生成所述代码工程的构建时间和构建方式;
将所述代码工程对应的提交内容、构建分支、构建人信息、构建时间和构建方式打包整合生成所述代码工程的构建信息。
4.根据权利要求3所述的方法,其特征在于,所述构建方式包括本地构建和服务器构建。
5.根据权利要求3所述的方法,其特征在于,通过调用分布式版本控制系统的接口,获取所述代码工程对应的提交内容包括:
通过调用分布式版本控制系统中的查询提交历史接口,获取所述代码工程对应的提交内容;所述提交内容包括代码哈希值、提交时间、提交描述、分支信息、提交人姓名和提交人邮箱。
6.根据权利要求3所述的方法,其特征在于,通过调用分布式版本控制系统的接口,获取所述代码工程对应的提交内容包括:
通过调用分布式版本控制系统的本地分支接口,获取代码仓库的所有分支,每个所述分支具有现行、名称、提交和标签属性;
从所述所有分支中获取所述代码工程构建的分支。
7.根据权利要求6所述的方法,其特征在于,从所述所有分支中获取所述代码工程构建的分支包括:
从所述所有分支中获取现行属性值为真的分支内容,作为所述代码工程构建的分支。
8.根据权利要求3所述的方法,其特征在于,通过调用分布式版本控制系统的接口,获取所述代码工程对应的构建人信息包括:
通过调用分布式版本控制系统的配置接口,获取所述分布式版本控制系统的配置内容;
根据所述配置内容获取所述代码工程对应的构建人信息。
9.根据权利要求8所述的方法,其特征在于,所述配置内容包括所述分布式版本控制系统的配置文件所在的位置信息和所述分布式版本控制系统的属性配置信息;所述位置信息包括安装配置、全局配置和本地工程配置;所述属性配置信息包括用户名、用户邮箱、代码工程所在位置;所述构建人信息包括用户名和用户邮箱。
10.根据权利要求9所述的方法,其特征在于,根据所述配置内容获取所述代码工程对应的构建人信息包括:
将所述位置信息对应的数组进行转置处理;
遍历转置处理后的位置信息数组,尝试在所述属性配置信息中查找构建人信息;
若查找到构建人信息则返回所述构建人信息;否则,提示用户配置构建人信息。
11.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过自动化运维平台对代码工程进行版本信息管理;所述版本信息管理包括版本部署管理和角色管理。
12.根据权利要求11所述的方法,其特征在于,所述版本部署管理包括代码工程对应的版本包的上传、审核、发布和回滚管理;所述角色管理包括用户角色的新增、修改和删除;所述版本包包括所述代码工程的构建信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110347402.9/1.html,转载请声明来源钻瓜专利网。