Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Gem统计用户提交的git总数_Ruby On Rails_Ruby_Rubygems_Gem - Fatal编程技术网

Ruby on rails Gem统计用户提交的git总数

Ruby on rails Gem统计用户提交的git总数,ruby-on-rails,ruby,rubygems,gem,Ruby On Rails,Ruby,Rubygems,Gem,是否有ruby gem来显示终端中用户所做的全部提交?还可以在UI上以饼图的形式显示输出 gem有办法做到这一点 require 'rugged' repo = Rugged::Repository.new('git-project-dir') walker = Rugged::Walker.new(repo) walker.sorting(Rugged::SORT_TOPO | Rugged::SORT_REVERSE) walker.push(repo.head.target) walker

是否有ruby gem来显示终端中用户所做的全部提交?还可以在UI上以饼图的形式显示输出

gem有办法做到这一点

require 'rugged'
repo = Rugged::Repository.new('git-project-dir')
walker = Rugged::Walker.new(repo)
walker.sorting(Rugged::SORT_TOPO | Rugged::SORT_REVERSE)
walker.push(repo.head.target)
walker.count { |c| c.author[:email] == "<user_email>" }

=> 52 
要求“坚固耐用”
repo=Rugged::Repository.new('git-project-dir')
沃克=坚固::沃克。新(回购)
walker.排序(粗糙::排序|拓扑|粗糙::排序|反向)
步行者推(回购头部目标)
walker.count{| c | c.author[:email]==“”
=> 52 
在不使用任何gem的情况下,git repo目录中的shell命令可以获取用户的提交总数:

`git shortlog -s -n --all| grep <user> | cut -f1`
`git shortlog-s-n--all | grep | cut-f1`

等效的git命令-你是说持续集成还是只提交计数?只由用户提交历史记录。我需要该gem的名称,这与命令的gem无关,因此我认为上面的stackoverflow答案不会解决它。我想使用gem,有一个rubygem可以计算提交次数,并使用饼图显示内容。感谢您的回答,但如果您能说出任何其他gem的名称,这将是一件好事。您可以使用Rucked实现同样的功能。检查我的最新答案。