打赏

星辰大海ゞ

That which does not kill us makes us stronger!

导航

代码统计工具git_stats部署

一、简介

git_stats:仓库代码统计工具之一,可以按git提交人、提交次数、修改文件数、代码行数、注释量在时间维度上进行统计,亦可按各文件类型进行简单的统计,非常方便。

虽然以代码行数来衡量项目或者程序员并不是一件靠谱的事,但是从统计角度看趋势对于技术管理人员还是很有帮助的!GitStats就是这样的工具,它能生成以下统计数据,并以图表形式进行对比

常规的统计:文件总数,行数,提交量,作者数。 活跃性:每天中每小时的、每周中每天的、每周中每小时的、每年中每月的、每年的提交量。 作者数:列举所有的作者(提交数,第一次提交日期,最近一次的提交日期),并按月和年来划分。 文件数:按日期划分,按扩展名名划分。 行数:按日期划分。

 

二、安装部署

1、安装ruby

#  yum install ruby -y

# ruby -v

2、添加ruby国内阿里云仓库来提高访问速度,并删除国外访问的仓库

# gem sources -l

# gem sources -a http://mirrors.aliyun.com/rubygems/ --remove https://rubygems.org/

3、安装RAM管理工具

RAM(Ruby Version Manager )是一款RAM的命令行工具,可以使用RAM轻松安装,管理Ruby版本。RVM包含了Ruby的版本管理和Gem库管理(gemset)

# gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

# curl -sSL https://get.rvm.io | bash -s stable

4、升级ruby版本

# source /etc/profile.d/rvm.sh

# rvm -v

# rvm list known

# rvum install 2.6

5、通过gem安装git_stats

# gem install git_stats

6、安装locate

# yum install mlocate -y

# updatedb

7、添加git_stats中文支持,目录在config/locales/下

# find / -name 'git_stats'

# cd cd /usr/local/rvm/gems/ruby-2.6.6/gems/git_stats-1.0.17/config/locales/

# cp zh_tw_default.yml zh_default.yml

# vim zh_default.yml    #####修改最上边的zh_tw为zh_cn其他不变

# vim zh.yml                 #####修改最上边的zh_tw为zh_cn其他不变

# updatedb

8、为指定工程生成分析报告 (需要先把项目工程克隆下来,并进入该项目目录)

# git_stats generate -o /data/git/pet-mall/ --language zh_cn

-o指定生成报告的路径  --language指定生成的语言

9、通过Nginx把生成的报告展示出来

Nginx的相关配置如下:

server {
         listen    8888;
         server_name  localhost;
    access_log  /data/nginx/log/git.log;
      location / {
            root   /data/status6;
            index  index.html index.htm;
    }
         location /status2 {
                root   /data;
                index  index.html index.htm;
    }
         location /status5 {
        root   /data;
                index  index.html index.htm;
    }
         location /status3 {
                root   /data;
                index  index.html index.htm;
    }
}

 

posted on 2022-01-20 10:48  星辰大海ゞ  阅读(530)  评论(0编辑  收藏  举报