Martin Pool's blog

Katie

Michael Davies writes

Another SCM you could consider / promote is "Katie" written by Geoffrey Bennett. Despite saying pre-release on the web site, it self hosts, and works pretty well (as a Rational ClearCase equivalent).

I have to admit that I think doing software version control in the filesystem is fundamentally wrong. A filesystem that keeps backups or snapshots is cool. Doing things in the filesystem is always going to be harder to install and more prone to nasty failure than a simple userspace application. (I understand Katie is actually a Perl userspace NFS server, which is pretty cool, and much cleaner than putting it in the kernel.)

But several people seem to like Katie, so I suppose I should try it sometime. If you've tried it and like it, why not write and tell me what you think?

Geoffrey says the main features are:

Arch can do something called a "revision library", which is directory tree of selected previous revisions. Identical files are hardlinked together, so it can be quite compact. When you get a new checkout, you can use the --links option to build hard links into the revision library, if you know that your editor correctly breaks hardlinks.

So it approachs the method some kernel developers use, of having many working trees created with cp -al, but it's more systematic.

This makes it pretty easy to use any tools on the trees. For example you can run dirdiff to compare your current tree to any previous revision. Because diff understands hardlinks, comparisons are very quick.

Archives 2008: Apr Feb 2007: Jul May Feb Jan 2006: Dec Nov Oct Sep Aug Jul Jun Jan 2005: Sep Aug Jul Jun May Apr Mar Feb Jan 2004: Dec Nov Oct Sep Aug Jul Jun May Apr Mar Feb Jan 2003: Dec Nov Oct Sep Aug Jul Jun May