[发明专利]在线代码审查系统及方法有效
申请号: | 201310682031.5 | 申请日: | 2013-12-12 |
公开(公告)号: | CN103677831A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 邓海红 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06Q10/06 |
代理公司: | 成都虹桥专利事务所(普通合伙) 51124 | 代理人: | 李凌峰 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 在线 代码 审查 系统 方法 | ||
1.在线代码审查系统,其特征在于,包括交互客户端及代码审查系统,所述交互客户端与代码审查系统连接,所述代码审查系统包括代码审核单管理模块、对比文件生成器模块、版本管理工具代理模块及批注信息管理模块;
所述交互客户端,用于提供代码开发人员或代码审查人员与代码审查系统的交互接口;
所述代码审核单管理模块,用于根据代码开发人员的交互命令进行代码审核申请单的创建及提交,根据代码审查人员的交互命令获取对比文件生成器模块的对比结果及代码审核申请单进行显示查看,以及根据批注信息管理模块反馈的批注信息文件与代码审核申请单生成相应报表,所述代码审核申请单中至少包括差异文件及创建差异文件的目录对应的版本库路径;
所述对比文件生成器模块,用于对代码审核申请单中的差异文件进行解析,调用版本管理工具代理模块下载对应欲修改代码,应用该差异文件及对应欲修改代码,生成对比结果;
所述版本管理工具代理模块,用于提供操作版本库的接口;
所述批注信息管理模块,用于根据代码审查人员的交互创建批注信息文件,通过名称与对应的差异文件相关联。
2.如权利要求1所述的在线代码审查系统,其特征在于,所述批注信息文件包括代码审查人员所选择行的行号及批注信息。
3.如权利要求1或2所述的在线代码审查系统,其特征在于,所述代码审核申请单中还包括代码审查人员设置信息。
4.在线代码审查方法,其特征在于,包括以下步骤:
步骤1、代码开发人员创建代码审核申请单并提交,该代码审核申请单中至少包括差异文件及创建差异文件的目录对应的版本库路径;
步骤2、代码审查人员选择查看该代码审核申请单,系统对该代码审核申请单中的差异文件进行解析,并下载对应欲修改代码,应用该差异文件及对应欲修改代码,生成对比结果,向代码审查人员呈现该代码审核申请单及对比结果;
步骤3、若代码审查人员对该对比结果进行批注,则系统创建批注信息文件,并通过名称与该差异文件相关联;
步骤4、系统根据代码开发人员或代码审查人员需要获取代码审核申请单及相应批注信息文件生成相应报表。
5.如权利要求4所述的在线代码审查方法,其特征在于,所述步骤1包括以下具体步骤:
代码开发人员在系统中新建代码审核申请单,上传代码修改后的差异文件及创建差异文件的目录对应的版本库路径,并将其填入代码审核申请单;在代码审核申请单中填入代码审查人员;向系统提交该代码审核申请单。
6.如权利要求4所述的在线代码审查方法,其特征在于,所述步骤2包括以下步骤:
步骤201、若需要选择查看该代码审核申请单,系统获取该代码审核申请单中的差异文件及创建差异文件的目录对应的版本库路径;
步骤202、解析该差异文件,并根据创建差异文件的目录对应的版本库路径生成每个欲修改代码对应文件所在版本库的全路径,下载该文件包;
步骤203、再次拷贝该文件包,获得两个文件包;
步骤204、调用补丁工具应用差异文件到其中一个文件包,生成与代码开发人员本地相同的代码;
步骤205、分别读取两个文件包的内容,通过比对算法和指定的上下文行数生成对比结果;
步骤206、向代码审查人员呈现该代码审核申请单及对比结果。
7.如权利要求6所述的在线代码审查方法,其特征在于,步骤205与步骤206之间还具有以下步骤:
步骤207、渲染对比结果页面。
8.如权利要求7所述的在线代码审查方法,其特征在于,所述渲染对比结果页面的具体方法为:绘制对比结果页面,并在客户端显示。
9.如权利要求4-7任一项所述的在线代码审查方法,其特征在于,所述步骤3包括以下具体步骤:
若代码审查人员需要对该对比结果进行批注,代码审查人员选择对比结果的某一行,对其添加批注信息;系统根据代码审查人员选择某一行的行号及批注信息生成相应的批注信息文件,并通过名称与对应的差异文件关联。
10.如权利要求8所述的在线代码审查方法,其特征在于,所述步骤4包括以下具体步骤:
系统根据代码开发人员或代码审查人员需要获取代码审核申请单及相应批注信息文件;通过批注信息文件中的行号获取批注信息,将其与代码审核申请单中的差异文件相结合生成相应报表并显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310682031.5/1.html,转载请声明来源钻瓜专利网。