Richard Hipp wrote:
It seems like every check-in information page has a "parent" link. But I can't find any "children" links. What am I missing? When reviewing the changes to a project, how to you move forward in time?
Internally, Git stores only the child->parent relation, but not the parent->child relation. To retrieve the immediate children of a revision requires an O(history size) operation. While this cost can be largely eliminated by caching (I know because I've done it), it is an operation that is not entirely trivial to support efficiently and therefore many tools don't do it.
My understanding is that the raison d'ĂȘtre for this design is that it essentially turns Git's on-disk representation into a purely functional key value store (that's not entirely true, but close enough). This makes it much easier to recover from interrupts (such as the user hitting Ctrl-C, a power or network outage) without needing a fully transactional database backend.
Reimer Behrends _______________________________________________ fossil-users mailing list fossil-users@lists.fossil-scm.org http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users