一种SVN代码双重检验的方法及系统技术方案

技术编号:21115311 阅读:33 留言:0更新日期:2019-05-16 08:52
本发明专利技术公开了一种SVN代码双重检验方法及系统。其中检验方法,包括:在第一服务器中安装以及配置代码检查工具;在第二服务器中搭建持续集成平台并安装以及配置静态分析工具;通过SVN客户端提交SVN代码;SVN服务器调用预先配置的代码检查工具对提交前的SVN代码进行第一次规则检查;若代码发生错误,则终止SVN代码的提交,并在SVN客户端显示错误信息;若检查通过,则将SVN代码提交;平台调用预先配置的静态分析工具对编译后的SVN代码进行第二次规则检查同时输出检查报告。本发明专利技术通过代码检查工具和静态分析工具,针对SVN代码进行提交前和编译后的规则检查,规范了代码编写规则,提高代码质量,降低运营成本。

【技术实现步骤摘要】
一种SVN代码双重检验的方法及系统
本专利技术涉及代码检查领域,更具体地,涉及一种SVN代码双重检验的方法及系统。
技术介绍
Subversion(简称SVN)是一款主流的、开源的版本控制系统。Subversion允许用户在各自的空间修改和管理同一组数据,记录数据修改情况,并可以籍此将数据恢复到以前的版本与查看数据的修改细节。Subversion促进开发团队协作,实现版本控制管理,具有强大的功能和广泛的应用。但由于多人同时编译致使SVN系统下的代码文件被频繁提交,每次提交将有可能为代码引入新的错误,同时用户对编写的代码往往难以发现其中的规则错误,因此在提交前即使做了检查还是会将包含大量错误的代码文件上传,导致SVN系统的代码库积累大量的错误代码文件,增加了修改难度并降低了代码的安全性。
技术实现思路
本专利技术的目的是提出一种SVN代码双重检验的方法及系统,实现对svn代码双重检查的方法,针对不同功能模块实现编译前和编译后不同代码规则的检查,该方法有效的规范了代码的编写规则,统一了代码风格,可有效降低代码的阅读成本和代码错误;同时通过对编译的代码进行检查,及时发现存在的sql注入等安全和本文档来自技高网...

【技术保护点】
1.一种SVN代码双重检验的方法,其特征在于,包括:以第一服务器为SVN服务器并在所述第一服务器中安装以及配置代码检查工具;在与所述第一服务器连接的第二服务器中搭建持续集成平台并安装以及配置静态分析工具;通过SVN客户端向所述SVN服务器提交SVN代码;在所述SVN代码提交过程中,所述SVN服务器调用预先配置的所述代码检查工具对提交前的SVN代码进行第一次规则检查;若所述代码检查工具检查所述SVN代码中发生错误,则终止所述SVN代码的提交,并在所述SVN客户端显示错误信息;若检查所述SVN代码中未发生错误,则执行所述SVN代码的提交并将所述SVN代码提交至所述SVN服务器;所述持续集成平台调用...

【技术特征摘要】
1.一种SVN代码双重检验的方法,其特征在于,包括:以第一服务器为SVN服务器并在所述第一服务器中安装以及配置代码检查工具;在与所述第一服务器连接的第二服务器中搭建持续集成平台并安装以及配置静态分析工具;通过SVN客户端向所述SVN服务器提交SVN代码;在所述SVN代码提交过程中,所述SVN服务器调用预先配置的所述代码检查工具对提交前的SVN代码进行第一次规则检查;若所述代码检查工具检查所述SVN代码中发生错误,则终止所述SVN代码的提交,并在所述SVN客户端显示错误信息;若检查所述SVN代码中未发生错误,则执行所述SVN代码的提交并将所述SVN代码提交至所述SVN服务器;所述持续集成平台调用预先配置的所述静态分析工具对编译提交后的所述SVN代码进行第二次规则检查同时输出检查报告。2.根据权利要求1所述的SVN代码双重检验的方法,其特征在于,所述以第一服务器为SVN服务器并在所述第一服务器中安装以及配置代码检查工具包括:通过所述代码检查工具中的checkstyle插件预先对不同功能SVN代码模块设置不同的检查规则,并形成提交前的初检规则文件。3.根据权利要求2所述的SVN代码双重检验的方法,其特征在于,所述以第一服务器为SVN服务器并在所述第一服务器中安装以及配置代码检查工具还包括:通过所述代码检查工具中的svnchecker插件编辑其安装目录下的配置文件,通过所述配置文件关联被检查的所述SVN代码的路径和所述初检规则文件。4.根据权利要求3所述的SVN代码双重检验的方法,其特征在于,在所述SVN代码提交过程中,所述SVN服务器调用预先配置的所述代码检查工具对提交前的SVN代码进行第一次规则检查包括:在所述SVN服务器中配置svn服务安装目录下的钩子文件,通过所述钩子文件调用所述svnchecker插件并根据所述配置文件执行第一次规则检查。5.根据权利要求4所述的SVN代码双重检验的方法,其特征在于,所述在所述SVN代码提交过程中,所述SVN服务器调用预先配置的所述代码检查工具对提交前的SVN代码进行第一次规则检查还包括:SVN客户端进行SVN代码提交操作,在提交前所述代...

【专利技术属性】
技术研发人员:孙艳敏司左
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1