Next: Log keyword, Previous: Avoiding substitution, Up: Keyword substitution
各ファイルには既定の置換モードが設定されており、
作業ディレクトリの各ファイルの置換モードも別々に設定できます。
前者は cvs add
や cvs admin
に
オプション ‘-k’ を付けて設定します。
後者は cvs checkout
や cvs update
に
オプション ‘-k’ や ‘-A’ を付けて設定します。
cvs diff
にも ‘-k’ オプションがあります。
例が幾つかありますので、Binary files と Merging and keywords 参照。
利用できるモードを以下に示します:
Revision
に対して
$Revision: 5.7 $
が生成されます。
cvs admin -l
が使用されているときだけ関
係があります。
Revision
に対して、
$Revision: 5.7 $
ではなく、
$Revision$
が生成されます。
このオプションは、リビジョン間の違いを比較する時、
キーワードによる違いを無視するのに便利です (see Merging and keywords)。
Revision
に対して、
$Revision: 5.7 $
ではなく、
ファイルが格納された時の文字列である
$Revision: 1.1 $
が生成されます。
Revision
に対して、
$Revision: 5.7 $
ではなく、
5.7
が生成されます。
これは、$Revision: $
といった、
キーワード識別子を除くのが困難な
プログラミング言語のファイルを生成する時に便利です。
しかし、キーワード名が削除されてしまうために、
これ以後はキーワード置換を行うことができません。
従って使用には注意が必要です。
オプション ‘-kv’ は、cvs export
で使用される事が
多くあります—see export。
しかしモジュールがバイナリ・ファイルを含む場合は、
うまく処理できないので使用しない方が賢明です。