Joe,

MSVSS sucks because it gets in the way when more than one person works on the code.

It can't merge, it can't share (once someone has the code checked out, it's as if he's the only person in the world who has the code).

And tool integration is ... well ... User interface ... automatic builds ...

A tool will, can and should never know better what I want to do than I.

I'm a huge fan of CVS but lately, I've switched to Subversion because it fixes almost all of the CVS bugs (svn rename dir1 dir2, yay!)

And once you've seen the Eclipse Synchronize perspective, version control will never be the same again.