JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 「 RCS ファイル」と呼ばれる記録用のファイルに格納します。 RCS ファイルは、特定ファイルの全リビジョンを含んでいます。 co はチェックアウト``check out'' を省略した名前です。 これは、 RCS ファイルからリビジョンを取り出します。 • テキストの複数のリビジョンの保存と ... S ファイルと呼ばれ、 それ以外のファイルはワークファイルと 呼ばれます。先の例で挙げたワークファイル f.c を取り戻す には co (チェックアウト) コマンドを実行します。 co f.c このコマンドは RCS ファイル中の最新のリビジョンを取り出してファイル f.c に書き出します。 も ... し、 f.c に変更を加えたければ、次のコマンドを使ってチェックアウトしロック しなければいけません。 co -l f.c これで f.c を編集することができます。 ある程度編集したところで、どのような変更を加 ... ... るとみなします。 ファイル名の対応に関しては、 ci (1) を参照してください。 RCS ファイルのリビジョンは、ロックしてもしなくともチェックアウトできます。 リビジョンをロックすることにより、 同時に複数の更新が行われることを防止します。 内容を表示したり、読むだけの処理( ... S ファイルから取り出す場合は、 通常、ロックしなければなりません。 他のユーザによってロックされているリビジョンを ロックしてチェックアウトしようとするとエラーになります(ロックは rcs (1) によって解除することができます)。 更に、リビジョンをロックしてチェックアウト ... するには、 チェックアウトする人が RCS ファイルのアクセスリストに登録されているか、 そのファイルの所有者もしくはスーパユーザであるか、 アクセスリストが ... ... -l [ rev ] -r と同様の動作を行ったあと、 co -l と同様の動作も行います。 すなわち、登録されたリビジョンは即座にロックされ、チェックアウトされます。 これは、リビジョンをチェックインしてさらに編集を続けたい場合に便利です。 -u [ rev ] -l とほぼ同様の動作をしますが ... ... クライアント上で新しいファイルが 生成されるよりも前に、全ての古いファイルが削除されることが保証されます。 このオプションは、チェックアウトモードではまだ実装されていません。 -e サーバから受け取ったシェルコマンドを、 supfile 中の全てのコレクションに execute キーワ ... 、 CVSup が消そうとするファイルは 2 種類です: 過去に CVSup 自身が生成または更新したファイル。 サーバ上で不要の印が付けられたチェックアウト済みバージョンのファイル。 use-rel-suffix リリースとタグから作ったサフィックスが cvsup が管理している各ファイルの名前に追加さ ... ut モード checkout モードでは、クライアントは特定のリビジョンのファイルを受信し ます。これはサーバの CVS リポジトリから直接チェックアウトされます。 checkout モードを使うと、クライアントは任意のバージョンをリポジトリか ら取得できます。この際、チェックアウトされる ... ... i に -c オプションを指定しなかった時は、コメント開始文字列は ワークファイルの拡張子から自動的に推測されます。 通常、 RCS はチェックアウト ( co (1) 参照) 時の記録行を挿入する際に、 $Log$ 行の行頭部を使用するので、このオプションは現在廃止の方向にあります。 しかし ... ... zone キーワードの置換の際、タイムゾーンとして zone を使用します。 詳細は co (1) を参照して下さい。 使用例 rcsclean *.c *.h チェックアウトされてから変更されていない .c や .h で終る名前のワークファイルをすべて削除します。 rcsclean チェックアウトされてから変更され ... ... (1) が扱う keyword を挙げます。デフォルトでは、すべての時刻は協定世界時 ( UTC しばしば GMT と呼ばれます) で表されますが、 チェックアウトのときに、 co の -z zone オプションを使ったファイルについては、数字によるタイムゾーンが付加され ます。 $Author$ そのリビジョ ... す。 $Log$ チェックインのときに書かれたログメッセージです。 ident の目的としては、 $RCSfile$ と等価です。 $Name$ リビジョンをチェックアウトするときに使うシンボル名です(ないかもしれま せん)。 $RCSfile$ フルパスでない RCS ファイルの名前です。 $Revision$ そのリビジョ ... ... てファイルが存在しない場合の patch の動作を変更する。 num が正であれば、 patch はリビジョン管理システムからファイルを取得 ( チェックアウト ) する。 0 であれば、 patch は RCS , ClearCase, SCCS を無視し、ファイルを取得しない。 負であれば、 patch はファイルを取得す ... ... 在する場合でも適切なファイルにマッチするように記述しなければなり ません。 例えば RCS ファイル名の `,v' サフィックスは、たとえチェックアウトモードの結果としてクライアント上にそ のサフィックスが存在しない場合でもマッチしなければなりません。 ファイル名に含まれるスラ ... access ファイルの最後に来るケースは、これに含まれます。 拒否 規則が失敗するとアクセスは拒否されます。 RCS キーワードの展開 チェックアウトモードでは、 CVSup は co (1) で説明されているように RCS キーワードを展開します。 CVSup は標準的キーワードは全て展開し、さらに ... ... 生すると、 rcsmerge は警告メッセージを表示し、重複した領域 を merge (1) で説明されているような形式で出力します。 本コマンドはチェックアウトしたリビジョンに一連の変更を加えるのに便利です。 オプション -A もしサポートされていれば、 diff3 (1) の -A スタイルで矛盾点を ... します。 ci -r2.8.1.1 f.c co -r3.4 -j2.8:2.8.1.1 f.c 別の例として、以下のコマンドはリビジョン 2.4 から 2.8 への変更をすでに チェックアウトいるワークファイル f.c から取り消します。 rcsmerge -r2.8 -r2.4 f.c 指定するリビジョン番号の順番に注意してください。また、 f. ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。