Trent W. Buck wrote:
Max Battcher <[email protected]> writes:

http://blog.worldmaker.net/2010/mar/03/storing-documents-version-control-musdex/

[...] Basically, in darcs terms: its a prehook/posthook duo that
pre-record extracts the contents of given zip archives (which may be
.docx, or .odt files for instance) into a directory structure in a
darcs repository (adding the files to darcs as necessary) [...]

I'd be interested if there are any questions, and/or finding out if
anyone finds this an interesting tool.

Is this extensible to other blob types?  I'm doing something similar for
sqlite, but by main force rather than a wrapper.

Actually, that is an interesting idea for an extension to my work here. I've thought about making the basic structure of musdex extensible, but didn't have the need of it in this initial iteration.

What musdex does now:

Archive.zip -> _musdex/Archive.zip/* # each file in zip its own file
_musdex/Archive.zip/* -> Archive.zip

Presumably its not too much different to do:

Sqlite.db ~> _musdex/Sqlite.db/* # each database as SQL dump
_musdex/Sqlite.db/* ~> Sqlite.db

The transformation function is obviously a bit different, but much of the configuration and checks for updates could be shared.

As with the zip archives you end up with a huge space utilization in comparison to the original binary file (particularly because SQL dumps can be extremely verbose), but you should gain some much nicer darcs patches solely to a collection of text files as a benefit...

I'll post the darcs repository for musdex in just a bit, if you want to play around with the code repository (although all the code can be seen in the tarball on PyPI, considering this is Python).

I'll consider putting some sort of extension framework back on my TODO list.

--
--Max Battcher--
http://worldmaker.net
_______________________________________________
darcs-users mailing list
[email protected]
http://lists.osuosl.org/mailman/listinfo/darcs-users

Reply via email to