CVS はデフォルトでキーワード展開を行い、止めるよう指示しなければ止めま せん。あるファイルのキーワード展開をずっとやめようと思えば、そのファイ ルをプロジェクトに追加する際に -k オプション付きにします。追加したあと でやめようと思えば admin コマンドを -k オプション付きで実行します。キ ーワード制御のモードはいくつかあって、-k オプションで指定できます。通 常は o か b モードを使用します。たとえば
floss$ cvs add -ko chapter-9.sgml
このコマンドは chapter-9.sgml
というファイルを、キーワード展開
なしでプロジェクトに追加します。ファイルのデフォルトキーワード展開モー
ドを o
、つまり展開なしのモードにセットしています。(実際は「o」
というのは「古い」(old)の略で、文字列を古い値、つまりその文字列自体と
置換する、という意味です。結果として何も変わらないことになります。
I'm sure this logic made sense to somebody at the time.)
各ファイルのデフォルトキーワード展開モードはリポジトリに保存してありま す。が、各作業コピーごとにその作業コピーローカルのキーワード展開モード を設定することも可能です。チェックアウトかアップデートの際に -k オプシ ョンをつければ設定できます。コマンド1回を実行する間だけモードを有効に したい場合には diff コマンドの -k オプションを使えます。
指定できるモードを、その前に -k オプションをつけた形で(コマンドライン でタイプするような形で)ここに一覧します。これらのオプションはキーワー ド展開モードとして、デフォルトでもローカルでも使用できます。
$Revision: 1.5 $
と
$Revision$
はどちらも次のように「展開」(ハイ、「縮退」ですね)されます:
$Revision$
$Revision$
は
1.5
のようになります。当然一度実行したらそれ以降置換されなくなってしまいま す、このオプションを使う場合は注意してください。