>Also developers "locking" entire subdirectories in SVN and blocking any others to merge into, bonus point when they forgot it and went on vacation.
Subversion?
I used subversion for an entire decade at one job and never ran into this, in fact, I did not even know it was possible in subversion.
When it happened with VSS before that we just got an admin to unlock the file(s) on the server.
>Merges in SVN and CVS were also very painful to do. After being bitten by it, every single place I worked at had to create protocols and guidelines on how often to merge/reconcile code to not waddle in a eventual merge hell.
I've just never had any issues with merging. shrug.
>VSS, CVS and SVN were ok to use when there were no other choices
I've used all three professionally and VSS never felt "okay" to use, it was very slow, super clunky, and prone to data loss and corruption. I would back up my files before commiting to VSS. You also just simply just can't view history of a folder if it was really big - the operation would just never complete. Basically, using VSS was just terrifying.