デフォルトでは、RCSはロック機構を用いて複数のユーザーの操作を調整しますが、非厳格ロックと呼ばれるモードがあり、これを利用すればファイルを事前にロックすることなく変更をチェックインできます。特定のファイルで非厳格ロックに切り替えるには
‘rcs -U’ を使用してください。詳細は rcs のマニュアルページを参照してください。
RCSファイルのバージョン管理状態を判定する際、VCはまずファイル内にRCSバージョンヘッダー文字列があるかを確認します(バージョン管理ヘッダーの挿入を参照)。ヘッダー文字列がない場合、VCは通常、作業ファイルのファイル権限を確認します。これは高速です。しかし、ファイル権限を信頼できない状況もあり得ます。この場合、マスターファイルを参照する必要があり、処理コストがかなり高くなります。また、マスターファイルで確認できるのは、ファイルにロックがかかっているかどうかのみであり、作業ファイルに実際にそのロックされたバージョンが含まれているかどうかは分かりません。
vc-consult-headers を nil
に設定することで、VC にバージョンヘッダーを用いてファイルステータスを判定しないよう指示できます。これにより、VC
は常にファイル権限を使用する(権限を信頼するように設定されている場合)か、あるいはマスターファイルを確認するようになります。
VCは、RCSと同様にSCCS配下のファイルのバージョン管理状態を判定します。ただし、SCCSのバージョンヘッダーは考慮しません。したがって、変数
vc-consult-headers はSCCSの利用に影響を与えません。