2010-12-03 2 views
3

Есть ли инструмент для визуализации того, насколько прогресс был достигнут в проекте git с течением времени? То, о чем я думаю, может привести к тому, что графическая производительность за несколько дней/недель/месяцев на графике.визуализация прогресса на репозиториях git

Если нет, возможно ли извлечь данные истории гита в какой-то формат (xml и т. Д.) Для обработки (и позже визуализации) вручную?

+1

Вероятно, не то, что вы ищете, но проверить [gource] (HTTP: // code.google.com/p/gource/). – 2010-12-03 17:50:37

ответ

3

Я знаю, что github и другие хосты показывают это уже. Но это не было бы трудно автоматизировать что-то вроде этого:

git log --no-merges --author="Jane" --format="%ai" --all 

Это покажет даты всех фиксаций Джейн. Вы можете передать это в файл с > export.csv в конце. Затем вы открываете это с помощью excel, где вы можете манипулировать данными. Или вы можете экспортировать каждый автор и их фиксации:

git log --no-merges --all --format=" %an %ai" 

дальше, вы можете выкопать больше информации о каждой фиксации (скажем, количество строк изменяется каждый раз, или пути затронуто, и т.д ..)

for sha1 in $(git log --no-merges --format="%H" [email protected]{"1 month ago"}..master); do 
    git log -1 --format=" --- %an %ai ---" $sha1 >> tempfile 
    git log --stat -1 $sha1 >> tempfile 
    # some other processing 
done 

На этот раз я ограничил вывод, где хозяин был в прошлом месяце.

0

Вы можете использовать git shortlog --since="1 month ago". Или вы можете использовать опцию --format для git log для вывода информации в формате, подходящем для того, как вы хотите создавать сюжеты.

Смежные вопросы