I haven’t done any polls lately so guess what time it is? Yes, it’s poll time! Better yet, this is not just any poll – this poll is serious business. I want to talk about revision control software. Yes, I know – I’m asking for trouble. There are rules for civilized discussion after all. You don’t bring up religion, politics, text editors and revision control. But I’m in a rebellious mood today.
So tell me, which one do you use and why?
Personally, I have been a loyal Subversion user for years. It works well, it does what it is supposed to do and it is possibly one of the most popular systems out there. It also helps that both Google Code and SourceForge use it. Not only that, but it also has one of the best UI implementations I have seen so far. Tortoise SVN is really, really good and makes managing repositories a cinch. Whenever I do any programming on Linux (which is often) I actually miss having Tortoise on my system – that’s how friendly and well designed it is. I have yet to see a version control UI that I would like better.
That said, everyone keeps telling me that Git is the Shit and that I need to try it. All the cool kids are using it, and I may loose lots of street creed and possibly even my geek license if I’m not at least familiar with it. So I finally broke down and tried it and I must say that I like it. I haven’t really used many of it’s unique distributed features (like forking or merging) but I can see why people are so excited about it. Now, if I could only find a Tortoise like UI for it, I would be in heaven.
I never really used Mercurial or Bazaar so I can’t really say how good they are – I included them in the poll though because they are quite popular out there. I also included the very obscure SourceJammer because I had to use it once. It was actually quite nice – we were working on a Java project and were using a Java based source control. It was very easy to work with (the UI was quite well designed) but installing and configuring it was a nightmare. It required you to have just the right verison of Tomcat and a dozen dependencies (some of which were version dependent as well).
How about you? What version control systems have you used? Which one is your favorite? Which one you hate with a fiery passion? Let me know in the comments.