This is a single archived entry from Stefan Tilkov’s blog. For more up-to-date content, check out my author page at INNOQ, which has more information about me and also contains a list of published talks, podcasts, and articles. Or you can check out the full archive.

A Mac OS X Revision Control Tool that Works with Keynote?

Stefan Tilkov,

The title says it all: I’m still trying to find a Mac OS X-compatible version control tool that can handle the file format of e.g. Keynote and other Mac apps (such as Pages, OmniGraffle, etc.). What these have in common is that they don’t store their content as files, but as directories (packages, in Mac OS X speak). They appear as single documents in the Mac finder, but they are directories — and they get overwritten each time you do a File->Save (which means all those nice little .svn subdirectories are lost).

It seems that CVS, Subversion, and Mercurial all use this file-based approach. Any pointer to alternatives would be greatly appreciated …

On December 30, 2007 9:47 PM, Steven Parkes said:

Mercurial uses a .hg directory, but only in the root. So if you create a mercurial repository (directory), you can then store directories underneath it and it won’t matter that the entire directory gets rewritten every time. Same is true for bzr.

On December 30, 2007 10:36 PM, Stefan Tilkov Author Profile Page said:

Excellent - thanks! I’ll try Mercurial, then.

On December 31, 2007 1:10 AM, Aristotle Pagaltzis said:

Git works the same way.

On January 2, 2008 9:56 PM, Jeff Hodges said:

Bazaar (which just went 1.0) also uses a .bzr in the root directory.