I learned CVS in University (ugh), and later used Subversion because I heard it was "better". Then I used Git for a while, found it a bit too complex for my liking and switched to Mercurial, but I've been slowly coming back to Git because all the projects I work on are hosted on Github.
What does everyone here use, and why do you like it?
I use Git but mainly because I have frontends that handle the complexity. Github is easier to work with than my google repo and especially my sourceforge repo. Other than that, I'm not sure of anything Git can do that the others can't.
I think for older folks CVS come into our picture easily. But in recent times I have noticed a lot of Open Source projects are adopting Subversion or Git. The reason behind I am not so sure. Isn't CVS sufficient enough for most project needs?
CVS is sufficient, you could say, but it's very frustrating to use and very very very slow. Distributed systems are gaining traction because they are much faster, easier to use in many cases, allow for more flexible workflows, and don't suffer from the 'single point of failure' issue that centralized systems like CVS and SVN do.