What: GIT - Fast Version Control System
Where: http://www.gitscm.org/ http://git.or.cz/ http://ozlabs.org/~paulus/gitk/ Description: Git is popular version control system designed to handle very large projects with speed and efficiency; it is used mainly for various open source projects, most notably the Linux kernel. Currently at version v1.5.2.4 Updated: 07/2007 Contact: See web site
It is related to Tcl/Tk because there is gitk, a history visualization tool written in Tcl/Tk.
Zarutian 16. july 2007: Can git be obtained or compiled into a multiplatform starkit? Hard when one has only an thumbdrive/ipod to store stuff.
Lars H, 2008-06-05: Since it's a Unixy collection of many programs that do one thing each, I suspect this would be tricky (can't exec something in a vfs, can you?). Apparently there has been some work [L1 ] on turning it into a library, but that only got part of the way.
Makes me wonder, though… Could there be a semi-automatic way of turning a suite of C programs (like git, or at least the git plumbing) into a loadable extension which exposes each program as a Tcl command? (I expect one would have to do things like turning static C variables into fields of some dynamically allocated struct, to ensure reentrancy, but C is not my forte.)
A thing that seems to be special about Git is that it tracks content (e.g. procedure definitions) rather than files (as CVS, SVN, and Mercurial does). See [L2 ].