http://www.perlmonks.org?node_id=394367


in reply to What's your prefered revision control system?

I really like SVN, but I also like CVS but I really wish there was somehow the best of both worlds.

SVN's directory-based version control has so many benefits in the projects we use them, as we have many hidden files and its ability to track files that don't exist in one checkout of a repository yet when updating are fantastic.

The downfall is when you are the type who pragmatically commit and update single files rather than an entire repository. I don't trust my fingers, and I don't trust other peoples. When I commit a project, I commit the files that I know are ones I've touched to make sure that only those ones are what are going to be updated. Same goes for making updates on a repository.

SVN throws a big wrench in that, as when you make commits and updates in that fashion, and then want to update everything else in a checkout, it doesn't check the files that are there against the repository, it just says.. well you updated to this revision and I'm not going to second guess you.

It gets very annoying. But it's better than CVS at least.