My personal preference for random file formats is s-expressions, but I
can be talked out of that. I'm thinking something like:
(ancestry
(revision 914188563620ffddd36f0aa36c34610d02aee24b
(author "address@hidden" "address@hidden" ok)
(changelog "Foo" "address@hidden" ok)
(branch "edu.dartmouth.foobar" "address@hidden" ok)
...)
(revision c5e1a26d36fb6fe10b36249f17f2fbc42b504dbf
(author "address@hidden" "address@hidden" ok)
(changelog "Bar" "address@hidden" ok)
(branch "edu.dartmouth.foobar" "address@hidden" ok)
...)
(ancestor c5e1a26d36fb6fe10b36249f17f2fbc42b504dbf
914188563620ffddd36f0aa36c34610d02aee24b))
Or something like that. It wouldn't be too hard to write a little
utility to convert that to VCG or DOT or whatever, while selecting the
appropriate information to display. Would anyone object to doing it that
way?