Distributed Source Control Rocks


Hudson core still uses Subversion, and the java.net svn server is kind of slow. I needed to do some diffs when investigating a fix for an issue I encountered. I had to wait a couple of minutes for every single diff I wanted (from the log, not local diff).

[![](http://4.bp.blogspot.com/__ZHZfK61_8U/TNd22oaO97I/AAAAAAAAAKw/suaRP23edpU/s1600/svn_slow_remote_diff.png)](http://4.bp.blogspot.com/__ZHZfK61_8U/TNd22oaO97I/AAAAAAAAAKw/suaRP23edpU/s1600/svn_slow_remote_diff.png)
It just so happened it was related to [Prototype](http://prototypejs.org/), a popular Javascript library, which is hosted on GitHub. I took a look on that end as well. I cloned a local repository - simple, fast, and instantaneous SCM operations.

I'm still a Git / Mercurial newbie... but it's obvious that if you're a remote user, centralized vs distributed source control isn't even a fair comparison. It's that much better.