Well - don't get me wrong - it has it's problems. Things can start to get unglued when you start branching stuff AS WELL as multiple check-outs! lol - but that's just asking for trouble anyway!
At the end of the day, we've had very little trouble with it at our place.
Were certainly not worried about work being over-written in the repository - AND were not restricted to single check-outs...
Yeah - CVS will do the job. But if we think it might be likely that we could over-write stuff accidently, I think we should just bite the bullet and lock the repository down. With no 'inbetween' to choose, I think that's the best alternative.
...that's just my opinion though.
...and we still need to get it set up and do the tests first anyway...