We had a decision to make about which version control system to switch to. We were using CVS and were not happy with it (the project grew too big for CVS to keep us sain). So we decided to do a quick analysis of what options do we have. We looked at Mercurial, Git, SVN and Bazaar. We were using Eclipse for Java development along with Cruise Control for Continuous Integration and JIRA for bug tracking so compatibility with those tools was a big consideration also.