ノード:Working Copy Files, 次:Environment Variables, 前:Run Control Files, 上:CVS Reference
作業コピーの各ディレクトリには CVS/ 管理サブディレクトリには、次のファ イルの一部が置いてあります。
各ファイル、ディレクトリが何をするものなのか説明しますと:
CVS/Base/
(directory)
監視をオンにしてある場合、cvs edit
はこのディレクトリにその
ファイルのオリジナルコピーを置きます。これのおかげでサーバに接続できな
い時にも cvs unedit
が動作するわけです。
CVS/Baserev
Base/
中の各ファイルのリビジョンの一覧です。各行は次のようです:
FILE/REVISION/EXPANSION
EXPANSION は無視してください、ええと、将来の機能拡張のためなんです。
CVS/Baserev.tmp
一時ファイルです。(後で述べる CVS/Notify.tmp
,
CVS/Entries.Backup
を参照のこと)
CVS/Checkin.prog
modules ファイルで指定した -i オプションのプログラム名を記録します。 (この章の Repository Administrative Files 節を参照のこと)
CVS/Entries
このディレクトリ中のファイルのリビジョンを保存しています。各行は次の形
式です:
[CODE_LETTER]/FILE/REVISION/DATE/[KEYWORD_MODE]/[STICKY_OPTION]
CODE_LETTER があるとすれば D
になっている筈で(それ以外は CVS に
ただ無視されます。将来の機能拡張のため)、それはディレクトリを意味しま
す。その場合、行の残りの項目はありません。
このファイルは常に存在します。
CVS/Entries.Backup
ただの一時ファイルです。もし Entries
ファイルを変更するようなプ
ログラムを書く場合には、新しい内容をまず Entries.backup
に書込
み、その後アトミックにファイル名を Entries
に変更してください。
CVS/Entries.Log
これは基本的に Entries
を読んだ後に Entries
に適用される
パッチファイルです(このハックはちょっとした変更のたびに Entries
を全部書き直すのを避けるために効果的です)。
書式は Entries
と同じですが、ただし各行の冒頭にコード文字が追加
されている点が違います。A
は Entries
に追加する行で、
R
は Entries
から削除する行です。その他の文字は将来の機能
拡張のため、ただ無視されます。
CVS/Entries.Static
このファイルが存在するということは、リポジトリからはこのディレクトリの
一部のみが取得されており、CVS はそのディレクトリの追加のファイルを作成
しないということを意味します。この状態は通常 update -d
を実
行するとクリアされます。
CVS/Notify
まだサーバに送信していない通知を保存しておくファイルです。
CVS/Notify.tmp
Notify
の一時ファイルです。Notify
ファイルを変更する際に
は、まず Notify.tmp
に書込み、その後ファイル名を
Notify
に変更する、という手続きをとるのが普通です。
CVS/Repository
そのプロジェクトのリポジトリ中のパスです。絶対パスか、または Root で示 されたところからの相対パスです。
このファイルは常に存在しています。
CVS/Root
リポジトリです。つまり、$CVSROOT
環境変数の値か、または -d グロ
ーバルオプションで指定したパスです。
このファイルは常に存在します。
CVS/Tag
このディレクトリにスティッキータグまたはスティッキー日付が存在する場合、
このファイルの1行目に記録されます。冒頭1文字はタグの種別を表します。
T
, N
, D
で、各々の意味はタグ、ノンブランチタグ、
日付です。行の残りはタグまたは日付です。
CVS/Template
rcsinfo ファイルで指定されたログメッセージのテンプレートを保存します。 (この章で既に述べたRepository Administrative Filesを参照のこと) これはリモート作業コピーにのみ関係あることです。リポジトリと同じマシン 上の作業コピーは rcsinfo ファイルを直接読みます。
CVS/Update.prog
modules ファイルの -u オプションで指定したプログラム名を記録します。 (この章の Repository Administrative Files節を参照のこと)