Igor Kromin |   Consultant. Coder. Blogger. Tinkerer. Gamer.

Gource is an awesome tool. It creates stunning, elastic visualisations of your RCS activity. I've written about it in the past when I first tried to use it on OSX with Subversion. Now that things have moved on and I am using Git I decided to give Gource another go.

What I wanted to do was build an animation of the Git commits we had for the last release of the project I'm working on. The Gource side is not too different after to how I described in my previous article, but the RCS (Git) log extraction does change. In the end I had this result (file names, users, anything identifying removed of course)...
gource3.png


So lets see how you get Gource going with Git...First extract the Git log between your two tags like so...
 Git Command:\
git log --pretty=format:user:%aN%n%at --reverse --raw --encoding=UTF-8 start_tag...end_tag > git.log


Replace start_tag and end_tag with your actual tag names. You can get a list of all tags by running 'git tag'.

Then to visualise the commits you can run Gource as follows:
 Gource Animation
gource --hide filenames,dirnames,usernames -c 4 -i 1200 --seconds-per-day 1 --camera-mode overview --bloom-multiplier 0.25 --bloom-intensity 0.25 -1280x720 --log-format git git.log




To create a video instead, you will need ffmpeg installed and the command now becomes this...
 Gource FFMPEG
gource --hide filenames,dirnames,usernames -c 4 -i 1200 --seconds-per-day 1 --camera-mode overview --bloom-multiplier 0.25 --bloom-intensity 0.25 -1280x720 --log-format git -o - git.log | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset ultrafast -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 gource.mp4


This is the video that I ended up with...



-i

Please leave your comments or feedback below!
comments powered by Disqus
Other posts you may like...
Hi! You can search my blog here ⤵
Or browse the recent top tags...

Recent Blog Posts

Mini review of the Sonoff B1 WiFi light bulb

Coherence cache performance optimistic vs replicated schemes

Coherence and weblogic.xml in different types of J2EE web app deployments

Atari Lynx repair - Part 5 - McWill LED screen mod installation

Atari Lynx repair - Part 4 - screen cover replacement

Atari Lynx repair - Part 3 - broken speaker replacement

Atari Lynx repair - Part 2 - re-capping the motherboard

Atari Lynx repair - Part 1 - introduction and case disassembly

jPhotoFrame updated to version 0.3.1 with an image rotation correction utility

iOS 11 pre-GM mini review before it gets revealed next week

Recent Galleries

Atari Lynx repair - Part 5 - McWill LED screen mod installation

Atari Lynx repair - Part 4 - screen cover replacement

Atari Lynx repair - Part 2 - re-capping the motherboard

Atari Lynx repair - Part 3 - broken speaker replacement

Atari Lynx repair - Part 1 - introduction and case disassembly

Building a custom Atari Lynx game box storage shelf unit in a day

Protecting old Atari Lynx game boxes with snug fit plastic sleeves

Monument Valley 2 is released and does not disappoint

Space Food - Chocolate Ice Cream with Chocolate Chips

Legeod Star Wars AT-DP kit

Blogs and Friends

Matt Moores Blog
Georgi's FlatPress Guide
Perplexing Permutations
The Security Sleuth
Ilia Rogatchevski
Travelling Fairy

Blog Activity

Blog Activity