ノード:Working Copy Files, 次:, 前:Run Control Files, 上:CVS Reference



Working Copy Files

作業コピーの各ディレクトリには 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 と同じですが、ただし各行の冒頭にコード文字が追加 されている点が違います。AEntries に追加する行で、 REntries から削除する行です。その他の文字は将来の機能 拡張のため、ただ無視されます。

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節を参照のこと)