代码统计工具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; } }