I discovered “CVS”:http://www.nongnu.org/cvs/ at the very beginning of this century, when I was doing Web dev. Getting past revisions? “Diff”:http://en.wikipedia.org/wiki/Diff? Little notes on what changes I’d made? Life-saver. Even after leaving the industry, I kept much of my work in CVS, because revisions and branching are useful even for binary file formats, such as Word .docs or Photoshop .psds.
But I’ve been fooling with “Ruby on Rails”:http://www.rubyonrails.org/ and it seems like all the cool kids are using “Subversion”:http://subversion.tigris.org/ these days. I’m probably going to have to grab myself a good SVN client anyway; should I just switch to Subversion for all my version control needs? I currently use “TortoiseCVS”:http://www.tortoisecvs.org/ to make my CVS live easy, and it looks like “TortoiseSVN”:http://tortoisesvn.tigris.org/ is similarly easy-to-use.
What does switching to SVN get me? Is it really _that_ much easier? Can I easily migrate my CVS repositories to SVN and keep all of my past revisions? What have people’s experiences been with the two technologies?
I know this is a pretty obtuse entry but I’m also pretty sure that there’s at least two regular readers who can answer all these questions.