[发明专利]一种SVN代码双重检验的方法及系统在审
申请号: | 201811639893.9 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109753287A | 公开(公告)日: | 2019-05-14 |
发明(设计)人: | 孙艳敏;司左 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京思创大成知识产权代理有限公司 11614 | 代理人: | 董晓盈 |
地址: | 100195 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码检查 规则检查 静态分析 双重检验 预先配置 客户端 编译 第二服务器 第一服务器 错误信息 代码编写 代码提交 集成平台 检查报告 平台调用 运营成本 调用 配置 输出 检验 检查 | ||
本发明公开了一种SVN代码双重检验方法及系统。其中检验方法,包括:在第一服务器中安装以及配置代码检查工具;在第二服务器中搭建持续集成平台并安装以及配置静态分析工具;通过SVN客户端提交SVN代码;SVN服务器调用预先配置的代码检查工具对提交前的SVN代码进行第一次规则检查;若代码发生错误,则终止SVN代码的提交,并在SVN客户端显示错误信息;若检查通过,则将SVN代码提交;平台调用预先配置的静态分析工具对编译后的SVN代码进行第二次规则检查同时输出检查报告。本发明通过代码检查工具和静态分析工具,针对SVN代码进行提交前和编译后的规则检查,规范了代码编写规则,提高代码质量,降低运营成本。
技术领域
本发明涉及代码检查领域,更具体地,涉及一种SVN代码双重检验的方法及系统。
背景技术
Subversion(简称SVN)是一款主流的、开源的版本控制系统。Subversion允许用户在各自的空间修改和管理同一组数据,记录数据修改情况,并可以籍此将数据恢复到以前的版本与查看数据的修改细节。Subversion促进开发团队协作,实现版本控制管理,具有强大的功能和广泛的应用。但由于多人同时编译致使SVN系统下的代码文件被频繁提交,每次提交将有可能为代码引入新的错误,同时用户对编写的代码往往难以发现其中的规则错误,因此在提交前即使做了检查还是会将包含大量错误的代码文件上传,导致SVN系统的代码库积累大量的错误代码文件,增加了修改难度并降低了代码的安全性。
发明内容
本发明的目的是提出一种SVN代码双重检验的方法及系统,实现对svn代码双重检查的方法,针对不同功能模块实现编译前和编译后不同代码规则的检查,该方法有效的规范了代码的编写规则,统一了代码风格,可有效降低代码的阅读成本和代码错误;同时通过对编译的代码进行检查,及时发现存在的sql注入等安全和性能问题,提高代码质量,降低运营成本。
为实现上述目的,本发明提出了一种SVN代码双重检验的方法,包括:
以第一服务器为SVN服务器并在所述第一服务器中安装以及配置代码检查工具;
在与所述第一服务器连接的第二服务器中搭建持续集成平台并安装以及配置静态分析工具;
通过SVN客户端向所述SVN服务器提交SVN代码;
在所述SVN代码提交过程中,所述SVN服务器调用预先配置的所述代码检查工具对提交前的SVN代码进行第一次规则检查;
若所述代码检查工具检查所述SVN代码中发生错误,则终止所述SVN代码的提交,并在所述SVN客户端显示错误信息;
若检查所述SVN代码中未发生错误,则执行所述SVN代码的提交并将所述SVN代码提交至所述SVN服务器;
所述持续集成平台调用预先配置的所述静态分析工具对编译提交后的所述SVN代码进行第二次规则检查同时输出检查报告。
优选地,所述以第一服务器为SVN服务器并在所述第一服务器中安装以及配置代码检查工具包括:
通过所述代码检查工具中的checkstyle插件预先对不同功能SVN代码模块设置不同的检查规则,并形成提交前的初检规则文件。
优选地,所述以第一服务器为SVN服务器并在所述第一服务器中安装以及配置代码检查工具还包括:
通过所述代码检查工具中的svnchecker插件编辑其安装目录下的配置文件,通过所述配置文件关联被检查的所述SVN代码的路径和所述初检规则文件。
优选地,在所述SVN代码提交过程中,所述SVN服务器调用预先配置的所述代码检查工具对提交前的SVN代码进行第一次规则检查包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811639893.9/2.html,转载请声明来源钻瓜专利网。