[发明专利]代码变更控制系统及方法有效
| 申请号: | 201310444498.6 | 申请日: | 2013-09-23 |
| 公开(公告)号: | CN103473075B | 公开(公告)日: | 2017-02-08 |
| 发明(设计)人: | 邓海红 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 成都虹桥专利事务所(普通合伙)51124 | 代理人: | 刘世平 |
| 地址: | 610041 四川省*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 代码 变更 控制系统 方法 | ||
技术领域
本发明涉及软件代码变更控制技术,特别涉及一种代码变更控制系统及方法。
背景技术
计算机技术和网络迅速发展的今天,各类应用软件,仪器设备已经融入人们的工作,学习,生活中。工作网络化,生产自动化,服务智能化,已经成为各大中小型企业提高工作效率,减小成本,开发客户等的主要方法,对这些企业来说软件和设备一旦出现故障就可能造成灾难性的,不可挽回的损失,因此软件质量变得尤为重要,而代码的质量直接影响软件质量,代码变更控制作为代码质量控制的重要部分成为各IT企业迫切需要解决的问题。
传统技术中的代码变更控制是由开发人员在本地通过比较工具导出代码修改后的补丁(patch)文件,将对比文件传给变更审核人员进行代码审核,审核通过后再由开发人员通过本地客户端向版本库提交代码。这种方式不能有效保证开发人员提交的代码是经过变更审核人审核的代码,可能带来漏提,多提的问题,最终导致质量事故;并且这种方式需要开发人员逐个进行文件对比,且审核通过后还需要开发人员手动提交代码,因而操作复杂、效率低。
发明内容
本发明所要解决的技术问题是:提出一种代码变更控制系统及方法,解决传统技术中的代码变更控制方式增加出错率及操作复杂、效率低的问题。
本发明解决上述技术问题所采用的方案是:代码变更控制系统,包括:
变更管理模块,用于完成变更的创建、查看及在开发人员提交变更后生成变更单,将变更单提交给工作流管理模块;
工作流管理模块,用于控制变更单的流转以及设置工作流状态;
代码处理器模块,用于对变更中的补丁文件进行解析,调用版本管理工具代理下载文件工作副本,调用补丁工具应用该补丁文件到工作副本生成对应代码,然后调用版本管理工具代理提交工作副本,完成代码提交;
版本管理工具代理模块,用于提供操作版本库的接口。
进一步,所述变更单包括补丁文件及创建补丁文件的目录对应的版本库路径。
进一步,所述补丁文件是指开发人员通过版本管理工具客户端或者补丁工具创建本地代码修改后的差异文件。
进一步,所述工作流管理模块用于控制变更单的流转以及设置工作流状态具体包括:
工作流管理模块在收到变更单后读取变更单的工作流程,设置变更单的工作流状态为“待审核”,并通知该变更单的审核人员;在变更审核通过后,设置变更单的工作流状态为“等待变更提交”,并通知代码处理器模块解析变更、提交代码;在代码处理器模块完成代码提交后,设置变更单的工作流状态为“待属主确认”;在开发人员确认变更提交完成后关闭该变更单。
进一步,所述代码处理器模块用于对变更中的补丁文件进行解析,调用版本管理工具下载文件工作副本具体包括:
获取变更单中的补丁文件,解析该补丁文件,生成每个需要变更文件所在版本库的全路径,根据路径调用版本管理工具代理下载文件工作副本。
此外,本发明的另一目的还在于,提出一种代码变更控制方法,其包括以下步骤:
a.开发人员新建一个变更,并在本地创建补丁文件;
b.将补丁文件和创建补丁文件的目录对应的版本库路径上传至变更服务器;
c.填写该变更的审核人员,提交变更;
d.变更管理模块生成变更单并提交给工作流管理模块;
e.工作流管理模块读取变更单工作流程,设置变更单的工作流状态为“待审核”,并通知该变更的审核人员;
f.在审核人员对该变更审核通过后,设置变更单的工作流状态为“等待变更提交”并通知代码处理器模块;
g.代码处理器模块对变更中的补丁文件进行解析,调用版本管理工具代理下载文件工作副本,调用补丁工具应用该补丁文件到工作副本生成对应代码,然后调用版本管理工具代理提交工作副本,完成代码提交;
h.工作流管理模块设置变更单的工作流状态为“待属主确认”;
i.在开发人员确认变更提交完成后关闭该变更单。
进一步,步骤a中,所述在本地创建补丁文件是指:开发人员通过版本管理工具客户端或者补丁工具创建本地代码修改后的差异文件。
进一步,步骤g中,所述代码处理器模块对变更中的补丁文件进行解析,调用版本管理工具代理下载文件工作副本,具体包括:
获取变更单中的补丁文件,解析该补丁文件,生成每个需要变更文件所在版本库的全路径,根据路径调用版本管理工具代理下载文件工作副本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310444498.6/2.html,转载请声明来源钻瓜专利网。





