Gource - wizualizacja zmiany w repozytorium

Dzisiaj troszeczkę inny wpis. Będzie... ładnie :)

Jakiś czas temu znalazłem ciekawą aplikację do wygenerowania wizualizacji "zmian" w repozytorium.
Zmian, to może źle powiedziane - to jest wizualizacja jak zmieniało się repozytorium w wybranym przedziale czasu.

Aplikację można znaleźć tutaj:

http://gource.io/

a źródło wraz z parametrami tutaj:

https://github.com/acaudwell/Gource

Gource analizuje log z gita dla bieżącej gałęzi (brancha).

gource --hide dirnames,filenames,progress,mouse --seconds-per-day 0.1 --title 'dsEventCalendar - 5.6' --highlight-users --auto-skip-seconds 1 -1280x720


Mając zainstalowane ffmpeg możemy automatycznie wyeksportować do pliki MP4.

gource --hide dirnames,filenames,progress,mouse --seconds-per-day 0.1 --title 'dsEventCalendar - 5.6' --highlight-users --auto-skip-seconds 1 -1280x720 -o - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset ultrafast -pix_fmt yuv420p -crf 1 -threads 4 -bf 0 dseventcalendar56.mp4


Na YouTube można znaleźć mnóstwo wygenerowanych wizualizacji. Poniżej moje 2 wizualizacje z wtyczki do Concrete5.

Niestety pracując na 2 komputerach nie zauważyłem, że na jednym jako name w GITcie mam tylko imię, a na drugim imię i nazwisko - dlatego 2 osoby pracują nad projektem ;) Tak... czasem pracuję za dwoje.

Gource - dsEventCalendar 5.6



Gource - dsEventCalendar 5.7