2007-06-27

And the Winner Is...

I threw a test at Mercurial today. It contained a Windows file tree, roughly 967 MB in size and a combination of text files, binary data, and ZIP files and installers of all shapes and sizes.

Storing data like this should be no problem for a version control mechanism.

I received numerous warnings from Mercurial that adding files in excess of 10 MB would reduce performance. OK, Mercurial, duly noted. A few minutes later, the application snapped in half with a MemoryError.

At this point, I don't believe that Python is an appropriate language for source code management. There are simply too many metaissues, among Mercurial and Codeville both, that have robbed me of my confidence in the language for this purpose.

So, by forfeit, the winner is Monotone. I threw the same tree at Monotone and it worked just fine. It was almost fast, too. Now if I can just find the Codeville-esque portions of Monotone so I don't need to configure public keys for every system I touch, I'll be set.

No comments: