コメントありがとうございます。
まだ私もCVSを完全に理解していないので誤解しているところがあるのかもしれません。
いま、教えていただいた、他のツールも調べています。

 確かに、排他かけた状態で「待つ」のは、時間的に大変なので、ローカルで
やってしまうこともあるようです。
 ただ、チェックアウトするときに、(する前に)、「誰かが今変えている」のか、「誰も触っていない」
のかが分かれば、十分だと思っています。

 事前に分かれば、「待ち」にするのか、「あとでマージできる」と判断してやってしまうのかを
事前に判断できるかと。
 込み入った作業をやってしまって、後でマージとなると、ミスも増えるのでは?と
心配しています。

 確かに、ルールを決めて、CVSでチェックアウトするときは、必ず触る人にメールを出すといった
こともできなくはないのですが、メールだらけになりそうで・・・

 ちなみに、VSSでは、同時編集は許可せずに運用していました。