A gerar estatísticas do repositório Git [fechado]
Estou à procura de algumas boas ferramentas/scripts que me permitem gerar algumas estatísticas de um repositório git. Eu vi esta funcionalidade em alguns sites de hospedagem de código, e eles continham informações como...
- autorizações por Autor
- autorizações por dia / semana / ano / etc.
- linhas de código ao longo do tempo
- Gráficos
- ... muito mais
7 answers
Ao lado de GitStats (git history statistics generator ) mencionado por xyld , escrito em Python e exigindo Gnuplot para gráficos, existe também
- gitstat (SourceForge ) project ( web-based git statistics interface ), escrito em PHP e Perl,
- Git Statistics , também conhecido por gitstats (métrics framework projetado para recolher estatísticas sobre repositórios Git ), escrito em Python, resultado de git-statistics project at Google Summer of Code 2008 This is not a web app
- o gitinspector é uma ferramenta Python bastante nova e baseada em CLI para gerar relatórios de nice
Autorizações por Autor
git shortlog -s -n
Estou a fazer um gerador de estatísticas do repositório git em ruby, chama-se git_stats.
Poderá encontrar exemplos gerados para alguns repositórios na Página do projecto .
Aqui está uma lista do que pode fazer:
- estatísticas gerais
- total de ficheiros (texto e binário)
- total das linhas (adicionadas e suprimidas)
- total de autorizações
- autores
- actividade (total e por Autor)
- Commits by data
- Commits by hour of day
- Commits by day of week
- Commits by hour of week
- autorizações por mês do ano
- autorizações por ano
- autorizações por ano e mês
- autores
- Commits by author
- linhas adicionadas pelo autor
- linhas apagadas pelo autor
- linhas alteradas pelo autor
- ficheiros e linhas
- por data [12] extensão
Se você tem alguma idéia do que adicionar ou melhorar, por favor me avise, eu gostaria de qualquer feedback.
Eu tentei http://gitstats.sourceforge.net os começos são muito interessantes.
Assim que git clone git://repo.or.cz/gitstats.git
estiver pronto, vá para essa pasta e diga gitstats <git repo location> <report output folder>
(crie uma nova pasta para o relatório, uma vez que isto gera muitos ficheiros)
Aqui está uma lista rápida de estatísticas a partir deste:
- actividade
- hora do dia
- Dia da semana
- autores
- lista de autores
- autor do mês
- autor de Ano
- ficheiros
- Contagem de Ficheiros por data
- extensões
- linhas
- linhas de Código
- etiquetas
Uma pesquisa rápida no google leva - me a: http://gitstats.sourceforge.net/
Já experimentaste este projecto? Tenho a certeza que há projectos semelhantes.E se preferir a solução hospedada, deve verificar O Hub aberto (anteriormente Ohloh.net). é bom, mas não espere grandes estatísticas.
Se o seu projecto está no GitHub, agora (abril de 2013) tem pulso (Ver "actualiza-te com o pulso"):
É mais limitado, e não mostra todas as estatísticas que você pode precisar, mas está prontamente disponível para qualquer projeto GitHub.
O pulso é uma óptima maneira de descobrir actividades recentes em projectos.
o impulso mostrar-lhe-á quem tem estado activamente empenhado e o que mudou por omissão num projecto ramo:
Você pode encontrar a ligação à esquerda da barra de navegação .
Note que não há (ainda) uma API para extrair essa informação.