一种代码工作量统计方法技术

技术编号:39730750 阅读:6 留言:0更新日期:2023-12-17 23:34
本发明专利技术公开了一种代码工作量统计方法

【技术实现步骤摘要】
一种代码工作量统计方法、设备及介质


[0001]本申请涉及计算机软件开发
,尤其涉及一种代码工作量统计方法

设备及介质


技术介绍

[0002]目前,软件研发工程师的日常工作主要以代码编写为主,对其进行工作量统计时通常通过页面开发数量

功能点数量等数据进行统计,这种统计方式在遇到软件开发难度大

开发周期长的情况,也即页面开发数量与功能点数量较少甚至为零时,会出现工作量统计结果不准确的问题

[0003]也即,现有的工作量统计方法不能准确的反映工程师的工作情况


技术实现思路

[0004]为解决上述技术问题,本申请实施例提供了一种代码工作量统计方法

设备及介质

[0005]本申请实施例采用下述技术方案:
[0006]第一方面,本申请实施例提供了一种代码工作量统计方法,所述方法包括:生成代码收集脚本,并将所述代码收集脚本添加至代码提交系统中;在用户通过所述代码提交系统进行代码提交时,运行所述代码收集脚本;通过所述代码收集脚本中的预设命令,获取所述代码的提交信息;根据所述提交信息统计代码工作量

[0007]在本申请说明书的一个或多个实施例中,所述代码提交系统采用
git
系统,所述代码收集脚本通过
rust
语言编写

[0008]在本申请说明书的一个或多个实施例中,将所述代码收集脚本添加至代码提交系统中,具体包括:在所述代码提交系统中确定当前开发项目;在所述当前开发项目的根目录
.git/hooks
下,找到
post

commit
文件;将所述代码收集脚本添加至所述
post

commit
文件中

[0009]在本申请说明书的一个或多个实施例中,运行所述代码收集脚本,具体包括:用户提交代码时,
git
钩子会在所述
.git/hooks
目录下检索所述
post

commit
文件;检索到所述
post

commit
文件后,运行所述
post

commit
文件中的所述代码收集脚本

[0010]在本申请说明书的一个或多个实施例中,所述代码的提交信息至少包括提交人

提交时间

提交主题

提交内容

代码增加行数

代码删除行数

代码修改行数以及代码项目地址中的任一项或者多项

[0011]在本申请说明书的一个或多个实施例中,通过所述代码收集脚本中的预设命令,获取所述代码的提交信息,具体包括:执行所述代码收集脚本中的
git rev

list
命令,接收所述
git rev

list
命令执行后返回的所述提交人

所述提交时间

所述提交主题以及所述提交内容;执行所述代码收集脚本中的
git log
命令,接收所述
git log
命令执行后返回的所述代码增加行数

所述代码删除行数以及所述代码修改行数;执行所述代码收集脚本中

git config
命令,接收所述
git config
命令执行后返回的所述代码项目地址

[0012]在本申请说明书的一个或多个实施例中,获取所述代码的提交信息之后,所述方法还包括:将所述提交信息合并至预设存储对象中;将所述预设存储对象发送至统计系统,利用所述统计系统统计所述代码工作量

[0013]在本申请说明书的一个或多个实施例中,利用所述统计系统统计所述代码工作量,具体包括:利用所述统计系统的前端页面展示所述代码的提交信息;响应于用户点击预设统计按键,对所述提交信息进行对应的统计操作

[0014]第二方面,本申请实施例还提供了一种代码工作量统计设备,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有能够被所述至少一个处理器执行的指令,以使所述至少一个处理器能够执行根据如上述的一种代码工作量统计方法

[0015]第三方面,本申请实施例还提供了一种非易失性计算机存储介质,其上存储有计算机可执行指令,所述计算机可执行指令被设置为执行如上述的一种代码工作量统计方法

[0016]本申请实施例提供的一种代码工作量统计方法

设备及介质,具有以下有益效果:通过在代码提交系统中部署代码收集脚本,在代码工程师通过代码提交系统进行代码提交时,运行该代码收集脚本,执行脚本中的程序命令,收集代码对应的提交信息,之后,利用收集到的提交信息确定代码提交行数

代码提交页数等指标进行工作量统计,实现代码工程师的工作量高效统计,且保证了代码工作量统计的准确性

附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

在附图中:
[0018]图1为本申请实施例提供的一种代码工作量统计方法流程图;
[0019]图2为本申请实施例提供的一种代码工作量统计设备的结构示意图

具体实施方式
[0020]为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例

基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围

[0021]下面通过附图对本申请实施例中的方法进行详细说明

[0022]图1为本申请实施例提供的一种代码工作量统计方法流程图,如图1所示,本申请实施例中的代码工作量统计方法至少包括以下执行步骤:
[0023]步骤
101、
生成代码收集脚本,并将代码收集脚本添加至代码提交系统中

[0024]本申请实施例提供的代码工作量统计方法,适用于
git
代码提交系统,首先利用
rust
语言编写代码收本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种代码工作量统计方法,其特征在于,所述方法包括:生成代码收集脚本,并将所述代码收集脚本添加至代码提交系统中;在用户通过所述代码提交系统进行代码提交时,运行所述代码收集脚本;通过所述代码收集脚本中的预设命令,获取所述代码的提交信息;根据所述提交信息统计代码工作量
。2.
根据权利要求1所述的一种代码工作量统计方法,其特征在于,所述代码提交系统采用
git
系统,所述代码收集脚本通过
rust
语言编写
。3.
根据权利要求2所述的一种代码工作量统计方法,其特征在于,将所述代码收集脚本添加至代码提交系统中,具体包括:在所述代码提交系统中确定当前开发项目;在所述当前开发项目的根目录
.git/hooks
下,找到
post

commit
文件;将所述代码收集脚本添加至所述
post

commit
文件中
。4.
根据权利要求3所述的一种代码工作量统计方法,其特征在于,运行所述代码收集脚本,具体包括:用户提交代码时,
git
钩子会在所述
.git/hooks
目录下检索所述
post

commit
文件;检索到所述
post

commit
文件后,运行所述
post

commit
文件中的所述代码收集脚本
。5.
根据权利要求1所述的一种代码工作量统计方法,其特征在于,所述代码的提交信息至少包括提交人

提交时间

提交主题

提交内容

代码增加行数

代码删除行数

代码修改行数以及代码项目地址中的任一项...

【专利技术属性】
技术研发人员:贾希琦
申请(专利权)人:浪潮智慧科技有限公司
类型:发明
国别省市:

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

1