Linux下安装代码统计工具git_stats

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

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

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

(二)、安装和相关的配置
1、下载安装ruby,由于节省时间才有yum进行安装。

[[email protected] data]# yum install ruby -y
已加载插件:fastestmirror
base                                                                    | 3.6 kB  00:00:00
epel                                                                    | 5.3 kB  00:00:00
extras                                                                  | 3.4 kB  00:00:00
nginx                                                                   | 2.9 kB  00:00:00
nux-dextop                                                              | 2.9 kB  00:00:00
rpmfusion-free-updates                                                  | 3.0 kB  00:00:00
rpmfusion-nonfree-updates                                               | 3.0 kB  00:00:00
updates                                                                 | 3.4 kB  00:00:00
  验证中      : rubygem-io-console-0.4.2-35.el7_6.x86_64                                   9/9 

已安装:
  ruby.x86_64 0:2.0.0.648-35.el7_6                                                             

作为依赖被安装:
  ruby-irb.noarch 0:2.0.0.648-35.el7_6           ruby-libs.x86_64 0:2.0.0.648-35.el7_6
  rubygem-bigdecimal.x86_64 0:1.2.0-35.el7_6     rubygem-io-console.x86_64 0:0.4.2-35.el7_6
  rubygem-json.x86_64 0:1.7.7-35.el7_6           rubygem-psych.x86_64 0:2.0.0-35.el7_6
  rubygem-rdoc.noarch 0:4.0.0-35.el7_6           rubygems.noarch 0:2.0.14.1-35.el7_6           

完毕!
[[email protected] data]# ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux

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

[[email protected] data]# gem sources -l
*** CURRENT SOURCES ***

https://rubygems.org/
[[email protected] data]# gem sources -a http://mirrors.aliyun.com/rubygems/ --remove https://rubygems.org/
http://mirrors.aliyun.com/rubygems/ added to sources
https://rubygems.org/ removed from sources
[[email protected] data]# gem sources -l
*** CURRENT SOURCES ***
http://mirrors.aliyun.com/rubygems/

3、安装RAM管理工具。RAM(Ruby Version Manager )是一款RAM的命令行工具,可以使用RAM轻松安装,管理Ruby版本。RVM包含了Ruby的版本管理和Gem库管理(gemset)
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable

[[email protected] data]# gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
gpg: 下载密钥‘D39DC0E3’,从 hkp 服务器 keys.gnupg.net
gpg: 下载密钥‘39499BDB’,从 hkp 服务器 keys.gnupg.net
gpg: 密钥 D39DC0E3:“Michal Papis (RVM signing) <[email protected]>”2 个新的用户标识
gpg: 密钥 D39DC0E3:“Michal Papis (RVM signing) <[email protected]>”101 个新的签名
gpg: 密钥 D39DC0E3:“Michal Papis (RVM signing) <[email protected]>”2 个新的子钥
gpg: 密钥 39499BDB:公钥“Piotr Kuczynski <[email protected]>”已导入
gpg: 没有找到任何绝对信任的密钥
gpg: 合计被处理的数量:2
gpg:           已导入:1  (RSA: 1)
gpg:       新用户标识:2
gpg:         新的子钥:2
gpg:         新的签名:101

[[email protected] data]# curl -sSL https://get.rvm.io | bash -s stable
Downloading https://github.com/rvm/rvm/archive/1.29.8.tar.gz
Downloading https://github.com/rvm/rvm/releases/download/1.29.8/1.29.8.tar.gz.asc
gpg: 于 2019年05月08日 星期三 22时14分49秒 CST 创建的签名,使用 RSA,钥匙号 39499BDB
gpg: 完好的签名,来自于“Piotr Kuczynski <[email protected]>”
gpg: 警告:这把密钥未经受信任的签名认证!
gpg:       没有证据表明这个签名属于它所声称的持有者。
主钥指纹: 7D2B AF1C F37B 13E2 069D  6956 105B D0E7 3949 9BDB
GPG verified ‘/usr/local/rvm/archives/rvm-1.29.8.tgz‘
Creating group ‘rvm‘
Installing RVM to /usr/local/rvm/
Installation of RVM in /usr/local/rvm/ is almost complete:

  * First you need to add all users that will be using rvm to ‘rvm‘ group,
    and logout - login again, anyone using rvm will be operating with `umask u=rwx,g=rwx,o=rx`.

  * To start using RVM you need to run `source /etc/profile.d/rvm.sh`
    in all your open shell windows, in rare cases you need to reopen all shell windows.
  * Please do NOT forget to add your users to the rvm group.
     The installer no longer auto-adds root or users to the rvm group. Admins must do this.
     Also, please note that group memberships are ONLY evaluated at login time.
     This means that users must log out then back in before group membership takes effect!
Thanks for installing RVM 

4、升级ruby版本

###########查看ruby相关信息,由于后边需要升级先可以升级ruby版本
[[email protected] ]# source /etc/profile.d/rvm.sh
[[email protected] ]# rvm -v
rvm 1.29.8 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
[[email protected] common.git]# rvm list known
####### MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.6]
[ruby-]2.5[.5]
[ruby-]2.6[.3]
ruby-head
[[email protected]]# rvm install 2.5        ####安装ruby2.5
[[email protected]]# ruby -v
ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]
[[email protected] common.git]# gem source -l     #####rvm下载只保留阿里云的镜像
*** CURRENT SOURCES ***
http://mirrors.aliyun.com/rubygems/

5、通过gem安装git_stats

[[email protected]]# gem install git_stats
Successfully installed git_stats-1.0.17
Parsing documentation for git_stats-1.0.17
Done installing documentation for git_stats after 0 seconds
1 gem installed

6、安装locate

[[email protected]]# yum install mlocate -y
[[email protected]]# updatedb 

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

[[email protected]]# find / -name ‘git_stats‘
/usr/local/rvm/gems/ruby-2.5.5/wrappers/git_stats
/usr/local/rvm/gems/ruby-2.5.5/gems/git_stats-1.0.17/lib/git_stats
/usr/local/rvm/gems/ruby-2.5.5/gems/git_stats-1.0.17/bin/git_stats
/usr/local/rvm/gems/ruby-2.5.5/bin/git_stats
/data/git_stats
[[email protected]]# cd /usr/local/rvm/gems/ruby-2.5.5/gems/git_stats-1.0.17/config/locales
[[email protected] locales]# cp zh_tw_default.yml zh_default.yml
[[email protected] locales]# vim zh_default.yml     ######修改最上边的zh_tw为zh_cn其他不变
zh_cn:
  date:
    abbr_day_names:
[[email protected] locales]# vim zh.yml          ######修改最上边的zh_tw为zh_cn其他不变
zh_cn:
  project_name: 项目名称
    [[email protected]]# updatedb            #####更新下索引

7、为指定工程指定生成分析报告

[[email protected] user.git]#                       ######切换到生产 报告的工程下面
[[email protected] user.git]# git_stats generate -o /data/status7/ --language zh_cn           #######指定生成相关的分析报告。-o指定生成报告的路径  --language指定生成的语言。

8、通过nginx把生成的报告展示出来,nginx的相关配置如下:

[[email protected] locales]# cat /etc/nginx/conf.d/git_stats.conf
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;
    }
}

9、相关图形展示如下:

10、切换到其他按照如上步骤进行生成相关的报告。

原文地址:https://blog.51cto.com/liqingbiao/2407268

时间: 2024-12-11 21:08:02

Linux下安装代码统计工具git_stats的相关文章

MySQL Study之--Linux下安装MySQL workbench工具

MySQL Study之--Linux下安装MySQL workbench工具 系统环境:      操作系统: RedHat EL6.4(64)      WorkBench: mysql-workbench-community-6.0.9 MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具.它是著名的数据库设计工具DBDesigner4的继任者.你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移. MySQ

linux下的代码比较工具

在linux下有很多不错的代码比较工具:meld.DiffMerge.xxdiff.diffuse.Kompare等... diff : 文件比较工具用于比较计算机上的文件的内容,找到他们之间相同与不同之处.比较的结果通常被称为diff. diff同时也是一个基于控制台的.能输出两个文件之间不同之处的著名的文件比较程序的名字.diff是于二十世纪70年代早期, 在Unix操作系统上被开发出来的.diff将会把两个文件之间不同之处的部分进行输出. 1. meld 1)工具介绍: Meld是一个适用

Linux下安装MySQL管理工具MySQL Administrator和MySQL Query Browser(转载)

文章来源:http://blog.csdn.net/sunrier/article/details/7572299 Linux下MySQL Administrator和MySQL Query Browser的安装 下面为本人第一次安装过程(Red Hat Enterprise Linux 5)先在官网下载http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-gui-tools-5.0r12-rhel4-i386.tar.gz/from/pi

Linux下 安装VMware Tools工具

Linux下需要安装VMware Tools工具 Linux下需要安装VMware Tools工具来实现主机和虚拟机直接文件复制粘贴功能,安装方法如下: ①点击虚拟机VM菜单栏--虚拟机--安装VMware Tools. ②然后RedHat系统中弹出的安装包,找到VMwareTools-9.2.3-1031360.tar.gz 然后右键解压到/media目录下. ③进入/media用终端命令进行安装. [[email protected]?VMware?Tools]#?cd?/media/VMw

Linux下安装与卸载工具(三种方法)

三种方法为:rpm工具.yum工具.源码包 rpm工具(操作繁琐) 光驱挂载到mnt:mount /dev/cdrom /mnt/centos安装包中就有rpm包 Packages rpm -ivh rpm包文件 //安装rpm -Uvh rpm包文件 //升级rpm -e 包名 //卸载(包名是安装包最前面的部分,第一个-之前的) rpm -qa //查询安装的包rpm -q 包名 //查询指定包是否安装rpm -qi 包名 //查询指定包信息rpm -ql 包名 //列出包安装的文件rpm

Linux下安装nmap扫描工具

NMAP是一款流行的网络扫描和嗅探工具,被广泛应用在黑客领域做漏洞探测以及安全扫描,更多的nmap是一个好用的网络工具,在生产和开发中也经常用到,主要做端口开放性检测和局域网信息的查看收集等,不同Linux发行版包管理中一般也带有nmap工具,这里选择去官网下载源码包进行编译安装,nmap的官网是:https://nmap.org/ 由于某城墙的原因,打开会比较慢或者连接失败,所以奉上nmap中文网地址:http://www.nmap.com.cn/ 中文网里面也有比较全的使用手册,这里选择Li

linux下安装NPM管理工具

转自: http://www.cnblogs.com/lovelylife/p/3503980.html 根据”挖一下“开发需要,选择nodejs实现异步IO,目的是为了解决服务器卡死导致无法处理后续的http请求.看了花瓣的架构视频讲座,才决定这么做的,挺有道理的. 安装nodejs很顺利,下载源码包,解压,configure, make && make install编译完就可以了 安装NPM,从网上找的的最简单的方法 curl http://npmjs.org/install.sh

Linux下安装jdk8步骤详述

作为Java开发人员,在Linux下安装一些开发工具是必备技能,本文以安装jdk为例,详细记录了每一步的操作命令,以供参考. 0.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对应jdk版本下载.(可在Windows下下载完成后,通过文件夹共享到Linux上) 1. 登录Linux,切换到root用户 su root 获取root用户权限,当前工作目

日积月累Learning Linux(一):在Linux下安装Git工具

背景: 由于项目需要,经常在github上下载开源库项目源代码.因此最近决定花时间系统学习一下Linux下的相关软件的安装方法,这里就以Git工具的安装为例进行讲解. Linux(fedora18)安装Git工具: 1)Git与Github的区别: Github是一个网站,给用户提供git服务.相当于web版的Git工具,在Github上注册个账号,就可以享受网站提供的Git服务.而Git是一个版本控制系统,与SVN.CVS是类似的概念,简单点说就是对你的文件的一种版本管理(此处所谓的版本其实就