Factor Language Blog

Time to move to a new version control system

Thursday, May 31, 2007

I used to be pretty happy with Darcs, but now that the repository contains some 3600 patches, Darcs just doesn’t scale anymore. The situation is so bad that I’m not sure I’ll be able to actually push the new module system patches – so far I have 8 rather large patches which move a lot of files around, and I’m unable to push it to my x86 box on the LAN. Also Doug has been complaining about Darcs on Windows – sometimes it takes 10 minutes to record a patch, stuff like that.

Now I don’t know if Darcs is using lousy algorithms, or if writing fast code in Haskell is too hard, or if Darcs is simply not designed for larger projects, but I don’t want to put up with it anymore. Darcs was a huge improvement over CVS, but now the Factor project has outgrown it.

Anybody know of a distributed version control system which can cope with larger repositories? If I’m unable to push out my current set of changes, I might have to switch to a new VCS really soon now.