Next: , Up: checkout


A.7.1 checkout のオプション

checkout では、以下の標準オプションが利用できます (完全な記述は see Common options):

-D date
date 以前の最も新しいリビジョンを取り出します。 このオプションは貼り付けられ、 勝手に ‘-P’ オプションも実行されます。 貼り付いたタグ/日付についての詳細は See Sticky tags.
-f
-D date’ や ‘-r tag’ と一緒に指定します。 指定したリビジョンが見付からなかった場合、 (そのファイルを無視せずに) 最も新しいリビションを取り出します。
-k kflag
キーワード置換モードを kflag に指定します。 詳細は Substitution modes を参照。 このオプションは貼り付けられます。つまりこれ以後、 この作業ディレクトリでファイルが更新されるときには、 同じ kflag が使用され続けます。 status コマンドを用いて 貼り付いたオプションを見ることができます。 status コマンドの情報は Invoking CVS を参照してください。
-l
Local、つまり現在の作業ディレクトリでのみコマンドが 実行されます。
-n
ファイルを取り出したとき、普段は実行されるプログラムを実行しません。 このプログラムは管理用ファイル modules の オプション ‘-o’ で指定されます (see modules)。
-P
空になったディレクトリを削除 (prune) します。Moving directories を参照してください。
-p
ファイルを標準出力に送り (pipe) ます。
-R
ディレクトリを再帰的に取り出します。このオプションは指定しなくても実行 されます。
-r tag
tag で指定されたリビジョンを取り出します。 このオプションは貼り付けられ、 ‘-P’ オプションも勝手に実行されます。 貼り付いたタグ/日付についての詳細は See Sticky tags.

さらに checkout では次の固有オプションも使用可能です:

-A
全ての貼り付いたタグや日付、 また ‘-k’ オプションの指定を剥がします。 貼り付いたタグ/日付についての詳細は Sticky tags を参照してくだ さい。
-c
管理用ファイル modules の内容を、 アルファベット順に並べて標準出力に出します。 作業ディレクトリは全く変更されません。
-d dir
モジュール名を使用する代りに dir というディレクトリを作成します。 一般的に、このフラグは ‘mkdir dir; cd dir’ の後に ‘-d’ フラグ無しで checkout コマンドを実行することと同じです。

しかし、重要な例外があります。単独の項目を取り出しているときには、出力 に間に空のディレクトリが無いディレクトリが現れた方がとても便利です。こ の場合のみ、CVS は空のディレクトリを避けるためにパス名を “短く” します。

例えば、ファイル ‘bar.c’ がある ‘foo’ というモジュールがある とすると、コマンド ‘cvs co -d dir foo’ はディレクトリ ‘dir’ を作成し、中に ‘bar.c’ を置きます。同様に、サブディレクトリ ‘baz’ があり、その中に ‘quux.c’ のあるモジュール ‘bar’ があるとすると、コマンド ‘cvs -d dir co bar/baz’ はディレクトリ ‘dir’ 作成し、その中に ‘quux.c’ を置きます。

-N’ フラグを使うと、この振舞いは抑制されます。上と同じモジュール の定義で、‘cvs co -N -d dir foo’ はディレクトリ ‘dir/foo’ を 作成してその中に ‘bar.c’ を置き、‘cvs co -N -d dir bar/baz’ はディクトリ ‘dir/bar/baz’ を作成してその中に ‘quux.c’ を置 きます。

-j tag
-j’ オプションを二つ指定した場合、 最初に指定したリビションから次に指定したリビジョンへの変更を、 作業ディレクトリにマージします。

-j’ オプションが一つの場合、 その分岐リビジョンから指定したリビジョンへの変更を、 作業ディレクトリにマージします。 分岐リビジョンとは、作業ディレクトリの元になったリビジョンと、 ‘-j’ で指定したリビジョンとの共通の祖先です。

-j’ オプションに枝を指定する場合、 日付の指定を付加することができます。 このとき選択されるリビジョンは、指定日以前のものに制限されます。 日付の指定は、タグ名の後のコロン (:) に続けて記述します: ‘-jSymbolic_Tag:Date_Specifier’。

See Branching and merging.

-N
-d dir’ と併用した場合にのみ有効です。 このオプションを指定した場合、 単独モジュールを取り出したときに、 作業ディレクトリのモジュールパスを “短く” しません。例と説明は ‘-d’ フラグを参照してください。
-s
-c’ と同様ですが、全てのモジュールの状態を アルファベット順に並べて標準出力に出します。 モジュールの状態を設定するために管理用ファイル modules の中で使 われるオプション ‘-s’ の情報は、See modules.