Why CVS is evil
You can’t reorganize your directory structure once you get started. There’s no ‘MOVE’ concept in cvs. You have to copy it by hand to the new directory, Add it and commit it to cvs, then remove and commit from the previous directory.
OK, pain in the ass, but no so bad you say? Well, what happened to my 3 months of revision history on those files? Gone. wiped out. The moved files start over at vesion 1.0.
So, CVS deters developers from refactoring. (in this case, the directory structure.) That’s a cardinal sin in my book. I will learn how to setup subversion from now on.
Subversion, hell yes! But, I’ll have to take the entrenched CS world along with me kicking and screaming.