f00860
f00860

Reputation: 3576

Timeline graph for version control systems

I search for an timeline graph for version control systems (like git, svn, cvs, ...) with its creation dates, ancestors and versions. I've found nothing like that.

If there is no such graph, what tool can I use to create such graphs like this or this?

Edit: I've made one for myself: https://aaron-fischer.net/zed

enter image description here

Upvotes: 4

Views: 3209

Answers (2)

Guy
Guy

Reputation: 12901

A suitable graph for your requirement is called Sankey chart.

It is usually used to describe flow and transitions. It can be adapted to show source control revisions. You can use the width of the line to present the number of line codes changed, and colors to present different release version etc.

example of energy flow

Another nice implementation for this is evolines. enter image description here

Another option that is a bit simpler is using a SpaceTree like the one InfoViz (http://thejit.org/). Check their demo below:

http://thejit.org/static/v20/Jit/Examples/Spacetree/example1.html

enter image description here

Upvotes: 0

Wayne
Wayne

Reputation: 973

I'd recommend that you look into:

  • graphviz, for visualizing graphs, and which has a variety of incarnations. First choice, very flexible language that should let you do what you want with a little programming to automate generating the graphs. (Including things like the dotted lines from your first example.

  • igraph, which is a library for R, Python, etc for working with
    (and visualizing) graphs.

  • cytoscape, network (in the graph theory) analysis.

  • gephi, which is similar to cytoscape.

  • Also consider mind-mapping software like Freemind, Xmind, etc.

In all cases, these tools can display the hierarchical network that describes your data, though adding dates/times might be difficult. (Graphviz lets you place nodes exactly where you want, so you might add the time scale in another program. In any case, you'd need to do some programming to munge the actual VCS data into something graphable.)

Upvotes: 2

Related Questions