During the lecture “software project”, me and my team (5 members) made a web application with JBoss Seam 2.2. After 2 semesters of hard work, we had a subversion-repository with as much as 999 revisions.
Now i discovered Gource, with which you can visualize the development of a repository over the time. So Gource created the following video after some hours of rendering:
How to use Gource?
First you need to check out the full repository with all revisions, which only works with a distributed version control system like Git or Mercurial.
We used Subversion for our project, which was no problem: a Git-client also works well in combination with a Subversion server. I checked out all revisions from our svn-repo by executing the following command (replace placeholders with your data):
This results in a real local git-repository which can be used by Gource.
Next, i had to realize that Gource isn’t very practicable to use under windows: there you have to capure the video in realtime with a capture program.
With Linux, its pretty much easier: you can forward the render-output of Gource to FFmpeg via a pipe (i also tried it with Cygwin, but there where to many dependencies for FFmpeg to resolve). FFmpeg is easy to use and supports the H.264-codec, resulting in a decent quality and small file size.
So after some tweaking i ended up with the following script (i used Gource 0.26a):
Repository-visualization with Gource
During the lecture “software project”, me and my team (5 members) made a web application with JBoss Seam 2.2. After 2 semesters of hard work, we had a subversion-repository with as much as 999 revisions.
Now i discovered Gource, with which you can visualize the development of a repository over the time. So Gource created the following video after some hours of rendering:
How to use Gource?
First you need to check out the full repository with all revisions, which only works with a distributed version control system like Git or Mercurial.
We used Subversion for our project, which was no problem: a Git-client also works well in combination with a Subversion server. I checked out all revisions from our svn-repo by executing the following command (replace placeholders with your data):
This results in a real local git-repository which can be used by Gource.
Next, i had to realize that Gource isn’t very practicable to use under windows: there you have to capure the video in realtime with a capture program.
With Linux, its pretty much easier: you can forward the render-output of Gource to FFmpeg via a pipe (i also tried it with Cygwin, but there where to many dependencies for FFmpeg to resolve). FFmpeg is easy to use and supports the H.264-codec, resulting in a decent quality and small file size.
So after some tweaking i ended up with the following script (i used Gource 0.26a):