一种代码的规范性检查方法及装置制造方法及图纸

技术编号:18940013 阅读:32 留言:0更新日期:2018-09-15 10:58
本申请提供的代码的规范性检查方法及装置,在满足预定的代码检查条件时,生成代码检查指令,该指令中包括目标分支代码标识及参照版本标识,并基于以下处理过程响应该指令:基于所述目标分支代码对应的版本树,获得所述参照版本文件;确定所提交代码文件相比于参照版本文件的差异代码行,对所述差异代码行进行预设的代码规范性检查处理,并在检查结果表示提交代码文件不符合规范时,提交失败。由此可见,本申请方案提供了一种能够自动对所提交的代码进行规范性检查的自动监控机制,执行效率高,且通过在检查结果为不规范时强制性地使得代码文件提交失败,可有效提升员工的代码规范效果。

A normative checking method and device for code

The code specification checking method and device provided in this application generates code checking instructions when the predetermined code checking conditions are met. The instructions include target branch code identification and reference version identification, and respond to the instructions based on the following process: based on the version tree corresponding to the target branch code, the code checking instructions are obtained The reference version file determines that the submitted code file compares with the different code lines of the reference version file, performs a preset code specification checking on the different code lines, and fails when the checking result indicates that the submitted code file does not conform to the specification. Therefore, this application scheme provides an automatic monitoring mechanism which can automatically check the submitted code. It has high execution efficiency and can effectively improve the code specification effect of employees by forcibly making the code file submission fail when the check result is non-standard.

【技术实现步骤摘要】
一种代码的规范性检查方法及装置
本专利技术属于软件代码的开发及管理
,尤其涉及一种代码的规范性检查方法及装置。
技术介绍
目前,很多公司尤其是IT(InformationTechnology,信息技术)公司对员工编写的软件代码都有代码规范的要求。虽然公司不同,代码规范的要求可能会略有不同,但在代码规范的管理方面,多数公司的代码规范基本上都是一纸文书,并通过培训文档来加强员工的编码规范性,在实际的代码开发过程中,基本上需要依赖于员工自觉性地遵守代码编码规范,由于员工素质参差不齐,导致代码规范程度也是参差不齐,此种只能靠开发人员等员工自己把握的方式,由于缺少自动监控机制,从而导致实际应用中员工的代码规范效果不是很理想,执行效率也较低。
技术实现思路
有鉴于此,本申请的目的在于提供一种代码的规范性检查方法及装置,旨在通过一种自动的代码规范性检查方式,提升代码规范效果及执行效率。为此,本申请公开如下技术方案:一种代码的规范性检查方法,包括:在满足预定的代码检查条件时,生成代码检查指令;所述代码检查指令包括目标分支代码标识、参照版本标识及当前待检查的提交代码文件的标识,所述参照版本标识所指示的参照版本文件为所述目标分支代码对应的各个代码版本中提交成功的时间最晚的版本文件,所述当前待检查的提交代码文件与所述参照版本文件同属于所述目标分支代码所对应的分支;基于所述目标分支代码对应的版本树,获得所述目标分支代码对应的各个代码版本中的所述参照版本文件;其中,每个分支代码对应一个版本树,版本树中的每个节点对应一个版本标识、该版本标识对应的代码文件及提交人员信息;确定所述提交代码文件相比于所述参照版本文件的差异代码行,并对所述差异代码行进行预设的代码规范性检查处理,得到检查结果;若所述检查结果表示所述提交代码文件不符合规范,则提交失败。上述方法,优选的,所述在满足预定的代码检查条件时,生成代码检查指令,包括:在检测到提交人员向其处理的当前分支代码对应的版本树提交代码文件时,基于构建的版本开发基线,生成针对所提交代码文件及该版本树中提交成功的时间最晚的版本文件的代码检查指令;其中,所述版本开发基线包括多个活动,各个活动与各个分支代码一一对应,每个活动中包括所对应的分支代码的版本变更集,分支代码的版本变更集中包括基于时间戳串联起来的分支代码的各个版本的版本信息,分支代码的每个版本的版本信息对应一个时间戳;所述版本开发基线中每个分支代码与其对应的版本树相关联。上述方法,优选的,所述对所述差异代码行进行预设的代码规范性检查处理,包括:对所述差异代码行进行UTF-8编码格式检查、方法名和属性名的格式检查、代码的逻辑嵌套层数检查,以及对所述差异代码行所在的所述提交代码文件的文件名进行格式检查。上述方法,优选的,还包括:若所述检查结果表示所述提交代码文件不符合规范,在提交失败的同时提示使用者并记录日志;若所述检查结果表示所述提交代码文件符合规范,则在所述提交代码文件所对应的分支代码的版本树中为所述提交代码文件生成一节点,将所述提交代码文件及提交人员信息关联至所生成的节点,并在所述节点中为所述提交代码文件生成一版本标识。上述方法,优选的,还包括:在符合预定的统计报告生成条件时,生成统计报告,并在获得展示所述统计报告的指令时,展示所述统计报告;其中,所述统计报告包括代码文件提交失败的个数、原因、时间和/或所对应的提交人员信息。一种代码的规范性检查装置,包括:指令生成单元,用于在满足预定的代码检查条件时,生成代码检查指令;所述代码检查指令包括目标分支代码标识、参照版本标识及当前待检查的提交代码文件的标识,所述参照版本标识所指示的参照版本文件为所述目标分支代码对应的各个代码版本中提交成功的时间最晚的版本文件,所述当前待检查的提交代码文件与所述参照版本文件同属于所述目标分支代码所对应的分支;文件获取单元,用于基于所述目标分支代码对应的版本树,获得所述目标分支代码对应的各个代码版本中的所述参照版本文件;其中,每个分支代码对应一个版本树,版本树中的每个节点对应一个版本标识、该版本标识对应的代码文件及提交人员信息;规范性检查单元,用于确定所述提交代码文件相比于所述参照版本文件的差异代码行,并对所述差异代码行进行预设的代码规范性检查处理,得到检查结果;提交处理单元,用于若所述检查结果表示所述提交代码文件不符合规范,则提交失败。上述装置,优选的,所述指令生成单元,具体用于:在检测到提交人员向其处理的当前分支代码对应的版本树提交代码文件时,基于构建的版本开发基线,生成针对所提交代码文件及该版本树中提交成功的时间最晚的版本文件的代码检查指令;其中,所述版本开发基线包括多个活动,各个活动与各个分支代码一一对应,每个活动中包括所对应的分支代码的版本变更集,分支代码的版本变更集中包括基于时间戳串联起来的分支代码的各个版本的版本信息,分支代码的每个版本的版本信息对应一个时间戳;所述版本开发基线中每个分支代码与其对应的版本树相关联。上述装置,优选的,所述规范性检查单元,具体用于:对所述差异代码行进行UTF-8编码格式检查、方法名和属性名的格式检查、代码的逻辑嵌套层数检查,以及对所述差异代码行所在的所述提交代码文件的文件名进行格式检查。上述装置,优选的,所述提交处理单元,还用于:若所述检查结果表示所述提交代码文件不符合规范,在提交失败的同时提示使用者并记录日志;若所述检查结果表示所述提交代码文件符合规范,则在所述提交代码文件所对应的分支代码的版本树中为所述提交代码文件生成一节点,将所述提交代码文件及提交人员信息关联至所生成的节点,并在所述节点中为所述提交代码文件生成一版本标识。上述装置,优选的,还包括:统计报告生成及展示单元,用于在符合预定的统计报告生成条件时,生成统计报告,并在获得展示所述统计报告的指令时,展示所述统计报告;其中,所述统计报告包括代码文件提交失败的个数、原因、时间和/或所对应的提交人员信息。由以上方案可知,本申请提供的代码的规范性检查方法及装置,在满足预定的代码检查条件时,生成代码检查指令,该指令中包括目标分支代码标识及参照版本标识,并基于以下处理过程响应该指令:基于所述目标分支代码对应的版本树,获得所述参照版本文件;确定所提交代码文件相比于参照版本文件的差异代码行,对所述差异代码行进行预设的代码规范性检查处理,并在检查结果表示提交代码文件不符合规范时,提交失败。由此可见,本申请方案提供了一种能够自动对所提交的代码进行规范性检查的自动监控机制,执行效率高,且通过在检查结果为不规范时强制性地使得代码文件提交失败,可有效提升员工的代码规范效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本申请实施例一提供的一种代码的规范性检查方法流程图;图2是本申请实施例二提供的另一种代码的规范性检查方法流程图;图3是本申请实施例二提供的基于版本开发基线进行代码检查的示意图;图4是本申请实施例三提供的又一种代码的规范性检查方法流程图;图5是本本文档来自技高网...

【技术保护点】
1.一种代码的规范性检查方法,其特征在于,包括:在满足预定的代码检查条件时,生成代码检查指令;所述代码检查指令包括目标分支代码标识、参照版本标识及当前待检查的提交代码文件的标识,所述参照版本标识所指示的参照版本文件为所述目标分支代码对应的各个代码版本中提交成功的时间最晚的版本文件,所述当前待检查的提交代码文件与所述参照版本文件同属于所述目标分支代码所对应的分支;基于所述目标分支代码对应的版本树,获得所述目标分支代码对应的各个代码版本中的所述参照版本文件;其中,每个分支代码对应一个版本树,版本树中的每个节点对应一个版本标识、该版本标识对应的代码文件及提交人员信息;确定所述提交代码文件相比于所述参照版本文件的差异代码行,并对所述差异代码行进行预设的代码规范性检查处理,得到检查结果;若所述检查结果表示所述提交代码文件不符合规范,则提交失败。

【技术特征摘要】
1.一种代码的规范性检查方法,其特征在于,包括:在满足预定的代码检查条件时,生成代码检查指令;所述代码检查指令包括目标分支代码标识、参照版本标识及当前待检查的提交代码文件的标识,所述参照版本标识所指示的参照版本文件为所述目标分支代码对应的各个代码版本中提交成功的时间最晚的版本文件,所述当前待检查的提交代码文件与所述参照版本文件同属于所述目标分支代码所对应的分支;基于所述目标分支代码对应的版本树,获得所述目标分支代码对应的各个代码版本中的所述参照版本文件;其中,每个分支代码对应一个版本树,版本树中的每个节点对应一个版本标识、该版本标识对应的代码文件及提交人员信息;确定所述提交代码文件相比于所述参照版本文件的差异代码行,并对所述差异代码行进行预设的代码规范性检查处理,得到检查结果;若所述检查结果表示所述提交代码文件不符合规范,则提交失败。2.根据权利要求1所述的方法,其特征在于,所述在满足预定的代码检查条件时,生成代码检查指令,包括:在检测到提交人员向其处理的当前分支代码对应的版本树提交代码文件时,基于构建的版本开发基线,生成针对所提交代码文件及该版本树中提交成功的时间最晚的版本文件的代码检查指令;其中,所述版本开发基线包括多个活动,各个活动与各个分支代码一一对应,每个活动中包括所对应的分支代码的版本变更集,分支代码的版本变更集中包括基于时间戳串联起来的分支代码的各个版本的版本信息,分支代码的每个版本的版本信息对应一个时间戳;所述版本开发基线中每个分支代码与其对应的版本树相关联。3.根据权利要求1所述的方法,其特征在于,所述对所述差异代码行进行预设的代码规范性检查处理,包括:对所述差异代码行进行UTF-8编码格式检查、方法名和属性名的格式检查、代码的逻辑嵌套层数检查,以及对所述差异代码行所在的所述提交代码文件的文件名进行格式检查。4.根据权利要求1所述的方法,其特征在于,还包括:若所述检查结果表示所述提交代码文件不符合规范,在提交失败的同时提示使用者并记录日志;若所述检查结果表示所述提交代码文件符合规范,则在所述提交代码文件所对应的分支代码的版本树中为所述提交代码文件生成一节点,将所述提交代码文件及提交人员信息关联至所生成的节点,并在所述节点中为所述提交代码文件生成一版本标识。5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:在符合预定的统计报告生成条件时,生成统计报告,并在获得展示所述统计报告的指令时,展示所述统计报告;其中,所述统计报告包括代码文件提交失败的个数、原因、时间和/或所对应的提交人员信息。6.一种代码的规范性检查装置,其特...

【专利技术属性】
技术研发人员:陈国杰
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1