[发明专利]软件程序的基线版本管理方法及系统有效
| 申请号: | 201110221350.7 | 申请日: | 2011-08-03 |
| 公开(公告)号: | CN102915233A | 公开(公告)日: | 2013-02-06 |
| 发明(设计)人: | 母天石 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;曾旻辉 |
| 地址: | 518044 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 程序 基线 版本 管理 方法 系统 | ||
【技术领域】
本发明涉及软件技术,尤其涉及一种软件程序的基线版本管理方法及系统。
【背景技术】
在软件开发中,很多情况下都需要多人团队并行开发,在并行开发的模式下,多人会同时修改同一份代码文件,并且修改后的代码文件的上线时间也不同。当代码文件上线时若需要修改代码文件,传统的做法是获取最新成功上线的版本,然而,最新成功上线的版本很可能是错误的甚至是上线失败的,因此,传统的软件的并行开发模式下,很难获取到准确的代码版本。此外,传统的处于一个大项目的子项目拆分,不能布置一个子项目的基线版本环境,也很难各自获取到子项目的代码。
【发明内容】
基于此,有必要提供一种能得到准确的代码版本的软件程序的基线版本管理方法。
一种软件程序的基线版本管理方法,包括以下步骤:
对二进制程序进行源码解析,记录所述二进制程序对应的源码文件;
监控二进制程序的上线单的状态;
根据所述上线单的状态查找二进制程序对应的源码文件,对所述查找到的源码文件的基线版本号进行更新。
在优选的实施例中,所述源码文件包括cpp文件及所述cpp文件引用的hpp文件;所述对二进制程序进行源码解析,记录二进制程序对应的源码文件的步骤包括:
执行指令,得到编译中间结果;
对所述编译中间结果进行扫描,得到cpp文件组成及其引用的hpp文件组成;
将所述得到的cpp文件组成、hpp文件组成与二进制程序的对应关系记录到二进制源码解析对应表中。
在优选的实施例中,所述根据所述上线单的状态查找二进制程序对应的源码文件,对所述查找到的源码文件的基线版本号进行更新的步骤包括:
当所述上线单的状态为全面上线成功时,查找二进制程序对应的源码文件,从版本管理服务器获取所述源码文件的当前版本号,将所述源码文件的当前版本号记录为所述源码文件对应的当前基线版本号。
在优选的实施例中,所述对所述源码文件的基线版本号进行更新的步骤包括:
当所述上线单的状态为全面回退时,查找二进制程序对应的源码文件,将所述源码文件的当前基线版本号修改为上一版本号。
在优选的实施例中,所述方法还包括:创建基线版本数据表,所述基线版本数据表用于记录源码文件与源码文件的当前基线版本号、至少一个历史基线版本号的对应关系。
此外,还有必要提供一种能得到准确的代码版本的软件程序的基线版本管理系统。
一种软件程序的基线版本管理系统,包括:
源码解析模块,用于对二进制程序进行源码解析,记录所述二进制程序对应的源码文件;
监控模块,用于监控二进制程序的上线单的状态;
基线版本管理模块,用于根据所述上线单的状态查找二进制程序对应的源码文件,对所述查找到的源码文件的基线版本号进行更新。
在优选的实施例中,所述源码文件包括cpp文件及所述cpp文件引用的hpp文件;所述源码解析模块包括:
指令执行模块,用于执行指令,得到编译中间结果;
扫描模块,用于对所述编译中间结果进行扫描,得到cpp文件组成及其引用的hpp文件组成;
记录模块,用于将所述得到的cpp文件组成、hpp文件组成与二进制程序的对应关系记录到二进制源码解析对应表中。
在优选的实施例中,所述基线版本管理模块用于当所述上线单的状态为全面上线成功时,查找二进制程序对应的源码文件,从版本管理服务器获取所述源码文件的当前版本号,将所述源码文件的当前版本号记录为所述源码文件对应的当前基线版本号。
在优选的实施例中,所述基线版本管理模块还用于当所述上线单的状态为全面回退时,查找二进制程序对应的源码文件,将所述源码文件的当前基线版本号修改为上一版本号。
在优选的实施例中,基线版本数据表创建模块,用于创建基线版本数据表,所述基线版本数据表用于记录源码文件与源码文件的当前基线版本号、至少一个历史基线版本号的对应关系。
上述软件程序的基线版本管理方法及系统,通过监控二进制程序的上线单的状态,根据上线单的状态对上线的二进制程序对应的源码文件的基线版本号进行更新,由于对二进制程序的源码文件的基线版本号进行了有效的管理,因此能够得到准确的代码版本。
【附图说明】
图1为一个实施例中软件程序的基线版本管理方法的流程示意图;
图2为图1中步骤S102的流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110221350.7/2.html,转载请声明来源钻瓜专利网。





