Software projects are displayed by Gource as an animated tree with the root directory of the project at its centre. Directories appear as branches with files as leaves. Developers can be seen working on the tree at the times they contributed to the project.
Gource includes built-in log generation support for Git, Mercurial, Bazaar and SVN. Gource can also parse logs produced by several third party tools for CVS repositories.
Synopsis
view the log of the repository (Git, SVN, Mercurial and Bazaar) in the current path:
gource
For more options and examples see the Controls wiki page, consult the included README file or man page documentation.
Related Software
You may also want to check out Logstalgia, a web server access log visualization tool.
Donations
If you like Gource and would like to show your appreciation and encourage future work on this and other open source projects by the author, please consider making a donation!
Contact
If you use Gource at work and are interested in getting new features developed or maybe would like to discuss other bespoke visualization work please don't hesitate to contact me.
Can now generate logs from git sub module directories.
Fixed building with GLM 0.9.9.
UPDATE: this release was partly made to allow building with GLM 0.9.9 (which is in alpha). Unfortunately, on further testing it was discovered that it is unstable with this version due to a change to the library removing default constructors of vectors, resulting in uninitialized values being used. The current release of GLM 0.9.8 should be fine.
There are a few new command line options around filtering and displaying files, some new display settings and some fixes.
The Windows build is now 64-bit. Also we've enabled STDOUT with the --output-stream option on Windows so you can pipe Gource directly into ffmpeg like on Linux.
Changes since 0.44:
Added --screen option.
Added --window-position XxY option.
Added --frameless option.
Added --file-show-filter REGEX option (swoogles).
Added --filename-time and --filename-colour options (gh2k).
Improved handling of very low seconds-per-day values (malengrin).
Fixed crash when SVN log lacks author information (obarthel).
Fixed low mouse movement speed with some mice while repositioning camera.
Additional git log command validation (cym13).
Allow lower case hex colours in custom logs (HSorensen).
Enabled STDOUT support with --output-stream '-' on Windows (circulosmeos).
Now requires SDL 2 to build (deprecated SDL 1.2 support removed).