Posted by: Anonymous
on March 11, 2008 12:52 AM
I really don't want to sound like a git-fanboy or be like linus-wrote-git-so-it-has-to-be-the-best. And I'll also honestly admit that I have never used or looked at darcs, bazaar and most other software out there, so I can't even comment on them. Here's my experience:
(1) I learned CVS. It was a pain to use and I learned and re-learned how to do branching and merging a couple of times and really never fully understood it. As a result, I never used branching.
(2) I switched to subversion. I was very happy to see something that sucks much much less than CVS and subversion really has lots of good features. Unfortunately, it did not solve my branching/merging problem. It was just as complicated to grasp. They have a few nice ideas with what they call a 3D-filesystem, but it turned out that it's only cool; not useful.
(3) I switched to git, which is so much easier to set up and use. Branching and merging is an enjoyable experience. All operations are incredibly fast, since you hardly ever go over the network. It has tons of commands, which was confusing. But once you know which ones are important and which ones you can ignore, you can learn to use git very quickly.
git is really a very fast, very nice and most importantly, very sane and easy to understand source control tool. It's definitely worth trying.