Mercurial is better than Subversion?
Thursday, March 18th, 2010Joel Spolsky convinces me that Mercurial is better than Subversion.
In that podcast, I said, “To me, the fact that they make branching and merging easier just means that your coworkers are more likely to branch and merge, and you’re more likely to be confused.”
Well, you know, that podcast is not prepared carefully in advance; it’s just a couple of people shooting the breeze. So what usually happens is that we says things that are, to use the technical term, wrong. Usually they are wrong either in details or in spirit, or in details and in spirit, but this time, I was just plain wrong. Like strawberry pizza. Or jalapeño bagels. WRONG.
Long before this podcast occurred, my team had switched to Mercurial, and the switch really confused me, so I hired someone to check in code for me (just kidding). I did struggle along for a while by memorizing a few key commands, imagining that they were working just like Subversion, but when something didn’t go the way it would have with Subversion, I got confused, and would pretty much just have to run down the hall to get Benjamin or Jacob to help.
I do not enjoy doing merges of any kind in Subversion. Normally, when I get some code stable enough for release, I then abandon that line. I’ll do emergency bug fixes, but no further work. Instead, I start a new Subversion project, and all future work happens in that new project. Clearly, this is not the way version control is suppose to work. So I’m intrigued that Mercurial might fix the problems with Subversion.