Monotone

Sep 28, 2005 13:55


You may remember that I am looking for a solution to the SNAIL problem, which will have to be based on epistemic monotonic logic. Well, monotone offers half of the solution, monotonic logic. And that is also the more useful half to me, considering that the instantaneous latency of my SNAIL networks is actually low: when my computers are connected ( Read more... )

smop, monotone, linux, snail, j820, collaboration, code, versioning, en, hacker

Leave a comment

wow dlakelan September 29 2005, 02:00:33 UTC
Hi Fare ( ... )

Reply

Re: wow fare September 29 2005, 02:20:07 UTC
(1) monotone would probably be not essentially worse for image editing than any other versioning system. Unless your software allows to keep your modifications in a vector (logical) format, you'll have to deal with lots of ugly raster (bitmap) files if you do heavy editing ( ... )

Reply

Re: wow fare September 29 2005, 02:25:03 UTC
Oops. Actually, if it's clever, which I suppose it is, considering the speed of commits on my antique PDA, it will only compute checksums for touched files. So the slightly suboptimal space will be the only problem with managing blobs, not the time to compute hashes. Silly me. Long live user-settable filesystem modified time tags!

Reply

Re: wow dlakelan September 29 2005, 03:16:00 UTC
Actually, monotone does hash everything be default, because this is safer than doing anything else[0], and as you've discovered, this is actually not a speed issue these days, except in extreme situations.

You can trade off a tiny bit of safety for extra speed by telling it to trust filesystem mod times:
http://www.venge.net/monotone/docs/Inodeprints.html

-- Nathaniel

[0] Assuming you believe in hashes at all, but if you don't, then you have worse problems with monotone.

Reply

Re: wow dlakelan September 29 2005, 02:33:07 UTC
1) Right. Although if you had a collection of images (or anything else) that you wanted to version *together*, it would be good.

2) This has been done. Of course, merging tends to only work on text.

3) Atomic. It versions file trees (which contain files), rather than individual files directly.

4) Fairly well, although it doesn't yet handle rename conflicts when merging.

Tim

Reply


Leave a comment

Up