前: Module options, 上: modules


C.1.6 modules ファイルの “プログラムオプション” のプログラムがどのように実行されるか

checkout, rtag, export ではプログラムはサーバ側が基で、以下のものが適 用されます:-

遠隔接続方法 (pserver, ext など) を使っているときは、CVS はこのプログ ラムをサーバ上で一時ディレクトリから実行します。プログラムはパス上で検 索されます。

“ローカル接続” 使っているときは (ローカルや、遠隔の NFS ファイルシス テムを使用しているとき、すなわちリポジトリがパスのみに設定されていると き)、プログラムはもし見つかれば新しく取り出されたディレクトリから実行 され、そうでない場合は代わりにパスが検索されます。

commit と update プログラムはローカルが基で、以下のように実行されます:-

プログラムは常にローカルで実行されます。これらのオプションが modules管 理ファイルで更新された場合は再びディレクトリを checkout する必要があり ます。ファイル CVS/Checkin.prog はオプション `-i' が modules ファイル で設定されており、ファイル CVS/Update.prog は同様に `-u' が設定されて います。プログラムは常にクライアント側の取り出されたコピーの最上位から 実行されます。これも、プログラムはまず取り出されたコピー上を探し、それ からパスを使って検索されます。

commit と update はローカルリポジトリ接続を使っているとき のみ に動作することにも注意してください—pserver や他の遠隔 CVS からソース が取り出されているときは、そのファイルは単純に作成されません。

プログラムは全て操作がちゃんと終了した後に実行されます。