System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及一种对开发代码检查的方法及装置。
技术介绍
1、在软件开发领域,代码质量和团队协作一直是影响项目成功的重要因素。传统的代码审查方式主要依赖于人工,即由经验丰富的开发人员对代码进行逐行检查,以确保代码符合既定的规范和风格。然而,随着软件项目的规模不断扩大,代码量急剧增加,这种手动审查的方式逐渐暴露出效率低下、易出错等问题。
2、此外,不同开发人员之间往往存在不同的编码习惯和风格,这导致代码风格的不一致性,增加了代码阅读和维护的难度。为了解决这个问题,一些分散的工具被开发出来,用于检查代码的规范和风格。然而,这些工具通常只能检查特定的方面,缺乏统一性和完整性,且需要开发人员自行配置和使用,增加了额外的负担。因此,提出一种能够提高对开发代码检查的效率和准确性的技术方案显得尤为重要。
技术实现思路
1、本专利技术提供了一种对开发代码检查的方法及装置,能够有利于提高对开发代码检查的效率和准确性。
2、为了解决上述技术问题,本专利技术第一方面公开了一种对开发代码检查的方法,所述方法包括:
3、检测用户对应的工程项目的开发信息,所述开发信息包括工程项目信息和版本信息,所述版本信息包括集成开发环境版本信息和静态代码分析工具版本信息;
4、根据所述工程项目信息,确定所述工程项目对应的工程规范要求信息;
5、获取与所述版本信息相匹配的集成化检查工具,根据所述工程规范要求信息对所述集成化检查工具进行工具规范配置,
6、基于配置好的所述集成化检查工具对所述用户在所述工程项目中提交的分支代码进行代码规范检查,确定所述分支代码对应的错误信息,并根据所述错误信息向所述用户发送规范提醒;
7、当检测到所述用户触发的分支代码提交操作时,判断所述错误信息对应的分支代码是否被修正,当所述分支代码没有被修正时,中断所述分支代码提交操作,并根据新的错误信息向所述用户发送规范提醒;
8、当所述分支代码被修正时,生成所述分支代码提交操作对应的代码提交确认信息,并基于所述代码提交确认信息对所述分支代码提交操作进行提交规范审核,将审核通过的所述分支代码提交操作对应的所述分支代码合并到主分支代码中。
9、作为一种可选的实施方式,在本专利技术第一方面中,所述基于配置好的所述集成化检查工具对所述用户在所述工程项目中提交的分支代码进行代码规范检查,确定所述分支代码对应的错误信息,包括:
10、根据所述工程项目对应的工程规范要求信息,确定所述工程项目对应的代码规范检查规则,所述码规范检查规则包括代码格式规则、命名规则以及注释规则中的至少一种;
11、基于配置好的所述集成化检查工具将所述分支代码与所述代码规范检查规则进行比对,确定所述分支代码对应的错误信息,所述错误信息包括代码错误位置信息。
12、作为一种可选的实施方式,在本专利技术第一方面中,所述错误信息还包括代码警告信息和/或代码报错信息;
13、所述根据所述错误信息向所述用户发送规范提醒,包括:
14、根据所述错误信息确定针对所述错误信息的错误信息说明和预设的解决方案示例;
15、根据所述错误信息说明和所述解决方案示例,生成针对所述错误信息的解决方案建议信息;
16、根据所述错误信息和所述解决方案建议信息生成所述分支代码对应的规范检查提醒信息,并基于所述规范检查提醒信息向所述用户发送规范提醒。
17、作为一种可选的实施方式,在本专利技术第一方面中,所述代码提交确认信息包括身份确认信息和代码规范确认信息;
18、所述基于所述代码提交确认信息对所述分支代码提交操作进行提交规范审核,将审核通过的所述分支代码提交操作对应的所述分支代码合并到主分支代码中,包括:
19、确定所述用户对应的代码审查流程,将所述代码提交确认信息发送到所述代码审查流程,通过所述代码审查流程根据所述身份确认信息判断所述用户的用户权限是否满足所述分支代码对应的代码提交权限;
20、当所述用户的用户权限满足所述分支代码对应的代码提交权限时,通过所述代码审查流程判断所述代码规范确认信息是否满足所述分支代码对应的代码提交规范条件,当所述代码规范确认信息满足所述分支代码对应的代码提交规范条件时,将所述分支代码提交操作对应的所述分支代码合并到主分支代码中。
21、作为一种可选的实施方式,在本专利技术第一方面中,所述方法还包括:
22、当检测到所述用户触发的针对所述分支代码的版本操作时,通过预设的审查机制流程将所述分支代码推送给所述用户对应的版本审核者,所述版本操作包括版本发布操作、版本创建操作、版本合并操作以及版本删除操作中的至少一种;
23、当接收到所述版本审核者发送的代码审核通过信息时,触发执行所述版本操作,并记录所述版本操作的版本操作信息和所述代码审核通过信息。
24、作为一种可选的实施方式,在本专利技术第一方面中,所述方法还包括:
25、基于预设的检查条件获取所述用户对应的开发规范信息,所述开发规范信息包括所述用户对应的错误信息、代码提交信息以及版本操作信息,所述检查条件包括时间条件;
26、根据所述开发规范信息,分析所述用户对应的开发规范分析数据,所述开发规范分析数据包括代码规范检查通过率、代码错误解决率、代码提交通过率以及版本操作通过率;
27、根据所述用户对应的开发规范分析数据,生成针对所述用户的开发检查报告和开发规范评分。
28、作为一种可选的实施方式,在本专利技术第一方面中,在所述检测用户对应的工程项目的开发信息之后,所述方法还包括:
29、判断所述用户的本地集成开发环境版本信息与所述工程项目的集成开发环境版本信息是否一致,当所述本地集成开发环境版本信息与所述工程项目的集成开发环境版本信息不一致时,向所述用户发送版本差异提醒;和/或,
30、检测所述用户是否安装本地静态代码分析工具,当所述用户没有安装本地静态代码分析工具时,根据所述工程项目的静态代码分析工具版本信息向所述用户发送静态代码分析工具安装提醒。
31、本专利技术第二方面公开了一种对开发代码检查的装置,所述装置包括:
32、检测模块,用于检测用户对应的工程项目的开发信息,所述开发信息包括工程项目信息和版本信息,所述版本信息包括集成开发环境版本信息和静态代码分析工具版本信息;
33、确定模块,用于根据所述工程项目信息,确定所述工程项目对应的工程规范要求信息;
34、获取模块,用于获取与所述版本信息相匹配的集成化检查工具,根据所述工程规范要求信息对所述集成化检查工具进行工具规范配置,并将配置好的所述集成化检查工具导入所述工程项目;
35、检查模块,用于基于配置好的所述集成化检查工具对所述用户在所述工程项目中提交的分支代码进行代码规范检查本文档来自技高网...
【技术保护点】
1.一种对开发代码检查的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的对开发代码检查的方法,其特征在于,所述基于配置好的所述集成化检查工具对所述用户在所述工程项目中提交的分支代码进行代码规范检查,确定所述分支代码对应的错误信息,包括:
3.根据权利要求2所述的对开发代码检查的方法,其特征在于,所述错误信息还包括代码警告信息和/或代码报错信息;
4.根据权利要求1-3任一项所述的对开发代码检查的方法,其特征在于,所述代码提交确认信息包括身份确认信息和代码规范确认信息;
5.根据权利要求1-3任一项所述的对开发代码检查的方法,其特征在于,所述方法还包括:
6.根据权利要求1-3任一项所述的对开发代码检查的方法,其特征在于,所述方法还包括:
7.根据权利要求1-3任一项所述的对开发代码检查的方法,其特征在于,在所述检测用户对应的工程项目的开发信息之后,所述方法还包括:
8.一种对开发代码检查的装置,其特征在于,所述装置包括:
9.一种对开发代码检查的装置,其特征在于,所述装置包括
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的对开发代码检查的方法。
...【技术特征摘要】
1.一种对开发代码检查的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的对开发代码检查的方法,其特征在于,所述基于配置好的所述集成化检查工具对所述用户在所述工程项目中提交的分支代码进行代码规范检查,确定所述分支代码对应的错误信息,包括:
3.根据权利要求2所述的对开发代码检查的方法,其特征在于,所述错误信息还包括代码警告信息和/或代码报错信息;
4.根据权利要求1-3任一项所述的对开发代码检查的方法,其特征在于,所述代码提交确认信息包括身份确认信息和代码规范确认信息;
5.根据权利要求1-3任一项所述的对开发代码检查的方...
【专利技术属性】
技术研发人员:黄苗炜,
申请(专利权)人:深圳市绿联科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。