Skip to main content

What's your favorite Source Control Management system?

13% (98 votes)
62% (460 votes)
10% (71 votes)
8% (56 votes)
2% (14 votes)
Something else (please comment)
6% (47 votes)
Total votes: 746


Mercurial is the bomb

There is TortoiseHG

Mercurial is the bomb

Truly spoken. I have 3 gigs of client/server bean spaghetti that used to take 40 minutes to checkout, and 5 minutes to run an svn status on. With mercurial, it's more like 14 minutes and 50 seconds. Branches are easy, tags are easy, merges are easy. Haven't found anything I don't like yet.

I'm very interested on Mercurial

we are working successfully the last 3 years with Subversion (including successful replication and backup), the last half year additionally with the integration of Hudson. For the next project I would try Mercurial, but I'm wondering if there is an import for Subversion repositories, including history, for our grown code base? On a quick research I didn't found anything on this topic.

I'd try Mercurial...

if it had an equivalent of TortoiseSVN/TortoiseCVS for me. I've been holding off because there is no Windows x64 version of TortioiseHg.

I'd try Mercurial...

There is TortoiseHG... it's like TortoiseSVN. When was the last time you checked the website?

I'd try Mercurial...

The problem is there is no version of TortoiseHg for x64 versions of Windows, which is what I'm running on my development PC. The options suggested, such as running 32-bit Windows explorer don't really appeal to me. I'm sure x64 will eventually be supported, it's just a matter of time and I'm happy to wait it out.


Mercurial is the bomb

As a former Subversion user, I really am sorry to everyone who is continuing to use this crappy tool because you know not where to find the truth. Well my friends, the "truth" in the case of a great cross-platform SCM is Mercurial. Subversion is decent, but for Java development is sucks. Why? Because Subversion can't handle merging files when you do a move (actually implemented as a copy + delete in svn). So when you use your IDE to do refactorings, and you rename packages (directories), subversion freaks out and looses history and basically ruins your life for the fun of it. Mercurial on the other hand tracks directory/package renames just fine. Not only that, but Mercurial is a distributed SCM, so you always have all of the history with you on your local box. Mercurial is about 5 times faster than svn (I'm serious), and is much more efficient. Mercurial (like Git) uses SHA1 hashes to track changesets so distributed work can get merged together easily. Also, notice that Netbeans has great Mercurial support. Just too many features to list. In short, Mercurial rocks. Subversion is seriously a waste of your time. Friends don't let friends use subversion (when they could be using Hg)

Mercurial is the bomb

That amount of love for an SCM is just plain wrong! ;o) Two things: Firstly, not everyone uses Netbeans... do you know of a good Mercurial plugin for Eclipse? Secondly, Subversion will have Merge Tracking from v1.5.

Least disliked

I have never found a SCM system that I enjoy using so "favourite" is not a word I would use in this context. Note that in principal I like SCM, it is just the available implementations that stink.


Perforce, once yuo get used to it, is very useful.


Sorry, but I shouldn't have to get used to it! Not that I'm saying Subversion can be picked up in an instant, but people new to it pick it up far quicker. I am intrigued by Mercurial though. If it’s good enough for OpenJDK then it must be worth a look.


We last evaluated Perforce versus subversion about one year ago. As much as I wanted to stop paying for Perforce and spend the money on IDEA instead, it just wasn't a fair fight. Subversion doesn't provide any support for many of our use cases (around integrations between branches) that Perforce makes extremely simple.

Has anyone done a Perforce v. Mercurial shootout? I'd be curious to hear how they stack up.


I'm a subversion user.. but only because of cost. Perforce is far superior to subversion and much faster. However, last I used it it required file locking (like MS SourceSafe) but I believe that can be turned off.

Also subversion's automatic merging was better last I tried (important). And I found it quite simple to use.. The price is exhorbitant though.

Perforce... why bother?!

Though I don't have a firm favourite, Subversion is my preferred. However, there is one that I really dislike... Perforce. It's confusing, expensive and not fit for purpose. I've spent many hours (and several broken builds) trying to master it and I'm still no closer. And the only justification I get from the advocates of it is that it is fast... well, you can keep it and I'll just wait that extra 5 seconds thanks!


We use Perforce at work and it rapidly became my favorite due to its ability to quickly and easily move atomic groups of changes between branches. It also integrates extremely well with IntelliJ, our IDE of choice.

CVSNT is better than ClearCaseLT

We have been using CVSNT here at work since transitioning away from ClearCaseLT about two or three years ago. Since I haven't used any of the others I can't legitimately pick a favorite. but... The cross-platform nature and general buzz surrounding hg is piquing my curiosity.