Beautiful Code History Visualization with Gource

Gource tool offers very nice and appealing visualization  of SW project history. Gource works with all major version control systems – git, svn, etc.  can be easily installed from Ubuntu repos and is fairly easy to use.

Here is visualization of my btclient project (videos works best in Firefox):

Generated with this command:

gource --file-idle-time 0 -s 1 --auto-skip-seconds 1 --stop-at-end --title BTClient --output-ppm-stream - -r 25 ~/workspace/btstream/.git/ | ffmpeg -y -r 25  -f image2pipe -vcodec ppm -i -  -vcodec libx264 -preset medium -vprofile baseline -level 3.0 -pix_fmt yuv420p gource.mp4

 

And here visualization of more complex project – libtorrent:

Generated with this command:

gource -s 0.01 --file-idle-time 0  --hide filenames --date-format "%B %Y" --stop-at-end --title libtorrent --output-ppm-stream - -r 25 libtorrent-fixed/.svn/ | ffmpeg -y -r 25  -f image2pipe -vcodec ppm -i -  -vcodec libx264 -preset medium  -vprofile baseline -level 3.0 -pix_fmt yuv420p  gource2.mp4

 

Leave a Reply

Your email address will not be published. Required fields are marked *