GoGPT Best VPN GoSearch

OnWorksファビコン

cvs-クラウドでのオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでcvsを実行します

これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドcvsです。

プログラム:

NAME


cvs-同時バージョンシステム

SYNOPSIS


CVS [ cvs_options ]
cvs_command [ コマンドオプション ] [ コマンド引数 ]

注意


このマンページは、のいくつかの機能の要約です。 CVS。 から自動生成されます
CVSマニュアルの付録。 より詳細なドキュメントについては、
Cederqvistマニュアル(MirBSDオンライン(HTML)マニュアルページのcvs(GNU)リンクを介して、
info CVS コマンドまたはその他、このマンページの「関連項目」セクションで説明されているように)。
このマニュアルページの相互参照は、同じマニュアル内のノードを参照しています。

CVS コマンド


ガイド 〜へ CVS コマンド
この付録では、 CVS コマンド、およびいくつかのコマンドについて説明します
詳細(その他は他の場所で説明されています;クイックリファレンスについては CVS コマンド、ノードを参照
CVSマニュアルの「CVSの呼び出し」)。

Structure


全体 構造 of CVS コマンド
すべての全体的な形式 CVS コマンドは次のとおりです。

cvs [cvs_options] cvs_command [command_options] [command_args]

CVS

の名前 CVS プログラム。

cvs_options

のすべてのサブコマンドに影響するいくつかのオプション CVS。 これらについて以下に説明します。

cvs_command

いくつかの異なるサブコマンドのXNUMXつ。 一部のコマンドには、次のようなエイリアスがあります。
代わりに使用されます。 これらのエイリアスは、そのコマンドのリファレンスマニュアルに記載されています。 三
省略できるのはXNUMXつの状況だけです cvs_command: CVS -H のリストを引き出す
使用可能なコマンド、および CVS -v のバージョン情報を表示します CVS そのもの。

コマンドオプション

コマンドに固有のオプション。

コマンド引数

コマンドへの引数。

残念ながら、間にいくつかの混乱があります cvs_options   コマンドオプション。 時
として与えられる cvs_オプション、一部のオプションは一部のコマンドにのみ影響します。 として与えられたとき
コマンドオプション 意味が異なる場合があり、より多くのコマンドで受け入れられます。 の
言い換えれば、上記の分類をあまり真剣に受け止めないでください。 見て
代わりにドキュメント。

出口 status


CVSの 終了する status
CVS を設定することにより、呼び出し環境に成功したか失敗したかを示すことができます
終了する status。 終了ステータスをテストする正確な方法は、オペレーティングシステムによって異なります。
別に。 たとえば、UNIXシェルスクリプトでは、 $? 最後の場合、変数は0になります
コマンドが正常終了ステータスを返しました。終了ステータスが示された場合は0より大きい値を返しました。
失敗。

If CVS 成功した場合は、成功ステータスを返します。 エラーがある場合は、
エラーメッセージが表示され、障害ステータスが返されます。 これに対するXNUMXつの例外は、 CVS 差分
指図。 違いが見つからなかった場合、または失敗した場合は、成功ステータスを返します
違いがあった場合、またはエラーがあった場合のステータス。 この動作が提供するため
エラーを検出する良い方法はありません。将来的には、 CVS 差分 変更されます
他のように振る舞う CVS コマンド。

〜/ .cvsrc


デフォルト オプション     〜/ .cvsrc file
幾つかある コマンドオプション 頻繁に使用されるため、エイリアスを設定した可能性があります
または、常にそのオプションを指定するようにするためのその他の手段。 一例(一例
それが実装を推進しました .cvsrc サポート、実際には)多くの人が見つけることです
のデフォルト出力 差分 非常に読みにくいコマンド、およびそのいずれかのコンテキスト
diffまたはunidiffははるかに理解しやすいです。

当学校区の 〜/ .cvsrc ファイルは、デフォルトのオプションを追加できる方法です。 cvs_commands cvs内で、
エイリアスや他のシェルスクリプトに依存する代わりに。

のフォーマット 〜/ .cvsrc ファイルは単純です。 ファイルは、で始まる行を検索されます
と同じ名前で cvs_command 実行されています。 一致するものが見つかった場合、
行の残りの部分は(空白文字で)別々のオプションに分割され、
コマンド引数に追加 コマンドラインからのオプション。

コマンドにXNUMXつの名前がある場合(例: チェックアウト   co)、正式名称、必ずしも
コマンドラインで使用されるものは、ファイルとの照合に使用されます。 したがって、これが
ユーザーのコンテンツ 〜/ .cvsrc ファイル:

ログ -N
差分 -uN
rdiff -u
更新-Pd
チェックアウト-P
リリース-d

コマンド CVS チェックアウト foo 持つだろう -P 引数に追加されたオプション、および
CVS co foo.

上記のサンプルファイルでは、 CVS 差分 foob​​ar unidiff形式になります。
CVS 差分 -c foob​​ar いつものように、コンテキスト差分を提供します。 「古い」フォーマットの差分を取得すると
少し複雑になります 差分 の使用を指定するオプションはありません
「古い」形式なので、必要になります CVS -f 差分 foob​​ar.

コマンド名の代わりに使用できます CVS グローバルオプションを指定するには(ノード'グローバルを参照)
CVSマニュアルの「オプション」)。 たとえば、次の行は .cvsrc

cvs -z6

原因 CVS 圧縮レベル6を使用します。

Global オプション


利用可能な cvs_options (それはの左側に与えられます cvs_command)は:

--allow-root =ルートディレクトリ

XNUMXつのリーガルを指定するために複数回呼び出すことができます cvsroot それぞれのディレクトリ
呼び出し。 また、CVSは、指定された各ルートの構成ファイルを事前に解析します。
これは、書き込みプロキシを構成するときに役立ちます。ノードのパスワード認証を参照してください。
CVSマニュアルの「server」とCVSマニュアルの「Writeproxies」ノード。

-a

クライアントとサーバー間のすべての通信を認証します。 にのみ影響します
  CVS クライアント。 この記事の執筆時点では、これはGSSAPIを使用する場合にのみ実装されます
接続(CVSマニュアルのノード「GSSAPI認証済み」を参照)。 認証により防止
アクティブなハイジャックを含む特定の種類の攻撃 TCP 繋がり。 有効化
認証は暗号化を有効にしません。

-b バインダー

In CVS 1.9.18以前、これは次のように指定しました RCS プログラムはにあります バインダー ディレクトリにあります。
の現在のバージョン CVS 走らないで RCS プログラム; 互換性のために、このオプションは
受け入れられましたが、何もしません。

-T テンポディレクトリ

  テンポディレクトリ 一時ファイルが配置されているディレクトリとして。

当学校区の CVS クライアントとサーバーは一時ファイルを一時ディレクトリに保存します。 への道
この一時ディレクトリは、優先順にを介して設定されます。

・グローバルへの議論 -T オプションを選択します。

・に設定された値 TmpDir 構成ファイル内(サーバーのみ-ノード'config'を参照)
CVSマニュアル)。

・内容 $ TMPDIR 環境変数(%TMPDIR% Windowsの場合-ノードを参照
CVSマニュアルの「環境変数」)。

· / tmpに

一時ディレクトリは、常に絶対パス名として指定する必要があります。 いつ
CVSクライアントを実行し、 -T ローカルプロセスにのみ影響します。 指定する -T クライアントのために
サーバーには影響しません。その逆も同様です。

-d cvs_root_directory

  cvs_root_directory リポジトリのルートディレクトリパス名として。 をオーバーライドします
の設定 $ CVSROOT 環境変数。 CVSマニュアルのノード「リポジトリ」を参照してください。

-e エディタ

  エディタ リビジョンログ情報を入力します。 の設定を上書きします $ CVSEDITOR
  $編集者 環境変数。 詳細については、ノード'のコミットを参照してください。
CVSマニュアルの「変更」。

-f

読んではいけません 〜/ .cvsrc ファイル。 このオプションは、
の非直交性 CVS オプションセット。 たとえば、 CVS ログ オプション -N (消す
タグ名の表示)には、表示をオンにするための対応するオプションがありません。 それで
あなたが持っている場合 -N 会場は 〜/ .cvsrc のエントリ ログ、あなたは使用する必要があるかもしれません -f タグを表示するには
名前。

-g

作業コピー内のファイルに対してグループ書き込み可能な権限を偽造します。 このオプションは
通常、複数のユーザーがXNUMXつのチェックアウトされたソースツリーを共有している場合に使用されます。
危険性の低いumaskを使用してシェルを操作できるようにします。 CVS
安全。 この機能を使用するには、チェックアウトされたソースツリーを保持するディレクトリを作成します。
プライベートグループに設定し、その下にファイルが作成されるようにディレクトリを設定します
ディレクトリのgidを継承します。 BSDシステムでは、これは自動的に発生します。 SYSVの場合
システムおよびGNU/Linuxの場合、このためにディレクトリにsgidビットを設定する必要があります。 ユーザー
チェックアウトされたツリーを共有するユーザーは、
ディレクトリにあります。

単一のチェックアウトされたソースツリーの共有は、与えることとは非常に異なることに注意してください
複数のユーザーが共通にアクセスします CVS リポジトリ。 コモンへのアクセス CVS 倉庫
すでに共有グループ書き込み権限を維持しており、このオプションは必要ありません。

セキュリティへの影響により、このオプションをグローバルに設定する .cvsrc ファイルは
強くお勧めしません。 必要に応じて、すべてのソースチェックアウトが
プライベートグループまたはプライベートモード0700ディレクトリ。

このオプションは、MirBSDにマージされたMidnightBSD拡張機能です。 CVS.

-H

- 助けて

指定した使用情報を表示します cvs_command (ただし、実際には実行しないでください
コマンド)。 コマンド名を指定しない場合は、 CVS -H の全体的なヘルプを表示します
CVS、他のヘルプオプションのリストを含みます。

-R

読み取り専用リポジトリモードをオンにします。 これにより、読み取り専用からチェックアウトできます
anoncvsサーバー内などのリポジトリ、または のCD-ROM リポジトリ。

まるで同じ効果 CVSREADONLYFS 環境変数が設定されます。 使用する -R こともできます
NFSを介したチェックアウトを大幅に高速化します。

-n

ファイルを変更しないでください。 実行を試みます cvs_command、ただし、レポートを発行する場合のみ。
既存のファイルを削除、更新、マージしたり、新しいファイルを作成したりしないでください。

注意してください CVS 必ずしもなしとまったく同じ出力を生成するとは限りません -n。 に
出力が同じになる場合もありますが、それ以外の場合は CVS 一部をスキップします
まったく同じ出力を生成するために必要だったであろう処理。

-Q

コマンドを本当に静かにします。 コマンドは深刻な場合にのみ出力を生成します
問題は。

-q

コマンドをやや静かにします。 のレポートなどの情報メッセージ
サブディレクトリを介した再帰は抑制されます。

-r

新しい作業ファイルを読み取り専用にします。 まるで同じ効果 $ CVSREAD 環境変数
が設定されます(CVSマニュアルのノード「環境変数」を参照)。 デフォルトは
ウォッチがオンになっていない限り、書き込み可能な作業ファイル(CVSマニュアルのノード「ウォッチ」を参照)。

-s 変数=

ユーザー変数を設定します(CVSマニュアルのノード「変数」を参照)。

-t

プログラムの実行をトレースします。 の手順を示すメッセージを表示する CVS 活動。
特に便利です -n なじみのないコマンドの潜在的な影響を調査します。

-v

- バージョン

のバージョンと著作権情報を表示する CVS.

-w

新しい作業ファイルを読み取り/書き込みにします。 の設定を上書きします $ CVSREAD 環境
変数。 ファイルは、デフォルトで読み取り/書き込みで作成されます。 $ CVSREAD 設定されているか -r is
与えられた。

-x

クライアントとサーバー間のすべての通信を暗号化します。 にのみ影響します
CVS クライアント。 この記事の執筆時点では、これはGSSAPI接続を使用する場合にのみ実装されます
(CVSマニュアルのノード「GSSAPI認証済み」を参照)またはKerberos接続(ノードを参照)
CVSマニュアルの「Kerberos認証済み」)。 暗号化を有効にすると、そのメッセージは
トラフィックも認証されます。 暗号化のサポートはデフォルトでは利用できません。 ちがいない
特別な構成オプションを使用して有効にする、 --暗号化を有効にする、ビルドするとき CVS.

-z レベル

圧縮を要求する レベル ネットワークトラフィック用。 CVS 解釈する レベル と同じように
gzip プログラム。 有効なレベルは1(高速、低圧縮)から9(低速、高)です。
圧縮)、または圧縮を無効にする場合は0(デフォルト)。 サーバーに送信されるデータは
要求されたレベルで圧縮され、クライアントはサーバーに同じものを使用するように要求します
返されたデータの圧縮レベル。 サーバーは、許可されている最も近いレベルを使用します
返されたデータを圧縮するサーバー管理者。 このオプションは、次の場合にのみ効果があります
に渡されます CVS クライアント。

コマンドと オプション


コマンドと command オプション
このセクションでは、 コマンドオプション いくつかにわたって利用可能です CVS コマンド。
これらのオプションは常に右に与えられます cvs_command。 すべてのコマンドがすべてをサポートしているわけではありません
これらのオプションの; 各オプションは、意味のあるコマンドでのみサポートされます。
ただし、コマンドにこれらのオプションのXNUMXつがある場合、ほとんどの場合、同じものを頼りにすることができます
他のコマンドと同様に、オプションの動作。 (リストされている他のコマンドオプション
個々のコマンドでは、XNUMXつとは異なる動作をする可能性があります CVS コマンドを
他の)。

注意:   歴史 command is an 例外; it サポート 多くの オプション それ 紛争 さらに
  これらの 標準 オプション。

-D 日付仕様

遅くとも最新のリビジョンを使用してください 日付仕様. 日付仕様 単一の引数であり、
過去の日付を指定する日付の説明。

仕様は スティッキー ソースファイルのプライベートコピーを作成するために使用する場合。
つまり、を使用して作業ファイルを取得する場合 -D, CVS 指定した日付を記録するので、
同じディレクトリでさらに更新すると、同じ日付が使用されます(詳細については
付箋タグ/日付については、CVSマニュアルのノード「付箋タグ」を参照してください)。

-D で利用可能です 注釈を付ける, チェックアウト, 差分, export, 歴史, ls, リディフ, むずむず脚,
Rタグ, タグ, update コマンド。 ( 歴史 コマンドは少しでこのオプションを使用します
別の方法; CVSマニュアルのノード「履歴オプション」を参照してください)。

によって受け入れられる日付形式の完全な説明については CVS、ノードを参照'日付入力
CVSマニュアルの「フォーマット」。

の議論を引用することを忘れないでください -D シェルが解釈しないようにフラグを立てる
引数の区切り文字としてのスペース。 を使用したコマンド -D フラグは次のようになります。

$ cvs diff-D"1時間前"cvs.texinfo

-f

特定の日付またはタグを指定する場合 CVS コマンド、それらは通常ファイルを無視します
指定したタグが含まれていない(または日付より前に存在していなかった)。
-f タグに一致するものがない場合でもファイルを取得する場合のオプションまたは
日にち。 (ファイルの最新のリビジョンが使用されます)。

でも注意してください -f、指定するタグが存在する必要があります(つまり、一部のファイルでは、
すべてのファイルで必要)。 これはそうです CVS 次の場合はエラーが発生し続けます
タグ名の入力ミス。

-f 次のコマンドで使用できます。 注釈を付ける, チェックアウト, export, リディフ, Rタグ,
update.

警告: 当学校区の コミット   削除します コマンド また 持ってる a -f オプション、 焙煎が極度に未発達や過発達のコーヒーにて、クロロゲン酸の味わいへの影響は強くなり、金属を思わせる味わいと乾いたマウスフィールを感じさせます。 it 持っています a 今とは異なる
行動 それらの コマンド。 詳細はこちら: '専念 オプション」 in   CVS マニュアル、  
'削除 ファイル ' in   CVS マニュアル。

-k フラグ

以外のRCSキーワードのデフォルト処理をオーバーライドします -キロバイト。 ノード'キーワードを参照してください
CVSマニュアルの「置換」の意味 フラグ。 と一緒に使用 チェックアウト  
update コマンド、あなたの フラグ 仕様は スティッキー; つまり、このオプションを使用する場合
また、 チェックアウト or update コマンド、 CVS 選択したものを関連付けます フラグ 任意のファイルでそれ
で動作し、それを使い続けます フラグ 同じファイルで将来のコマンドを使用
特に指定するまで。

当学校区の -k オプションはで利用可能です 加えます, チェックアウト, 差分, export, import, リディフ,
update コマンド。

警告: 事前の 〜へ CVS バージョン 1.12.2、   -k フラグ 上書き   -キロバイト 表示 a
バイナリ ファイルにソフトウェアを指定する必要があります。 この 可能性 時々 腐敗した バイナリ ファイル。 詳細はこちら: 'マージ  
キーワード」 in   CVS マニュアル、 もっと。

-l

ローカル; 繰り返し実行するのではなく、現在の作業ディレクトリでのみ実行します
サブディレクトリ。

次のコマンドで使用できます。 注釈を付ける, チェックアウト, コミット, 差分, edit, 編集者,
export, ログ, リディフ, 削除します, Rタグ, status, タグ, 編集を解除, update, watch, ウォッチャー.

-m メッセージ

  メッセージ エディターを呼び出す代わりに、ログ情報として。

次のコマンドで使用できます。 加えます, コミット   import.

-n

タグプログラムを実行しないでください。 (モジュールデータベースで実行するプログラムを指定できます
(CVSマニュアルのノード「モジュール」を参照してください); このオプションはそれをバイパスします)。

注意: この is   同じ as   CVS -n プログラム オプション、 which フォーム できる 指定する 〜へ  
of a CVS 指図!

で利用可能 チェックアウト, コミット, export, Rタグ コマンド。

-P

空のディレクトリを削除します。 CVSマニュアルのノード「ディレクトリの削除」を参照してください。

-p

書き込みではなく、リポジトリから取得したファイルを標準出力にパイプします
それらは現在のディレクトリにあります。 で利用可能 チェックアウト   update コマンド。

-R

ディレクトリを再帰的に処理します。 これはすべてのデフォルトです CVS コマンド、
の例外 ls & むずむず脚.

次のコマンドで使用できます。 注釈を付ける, チェックアウト, コミット, 差分, edit, 編集者,
export, ls, リディフ, 削除します, むずむず脚, Rタグ, status, タグ, 編集を解除, update, watch, ウォッチャー.

-r タグ

-r タグ[:date]

によって指定されたリビジョンを使用します タグ 引数(および date コマンドの引数
デフォルトの代わりにそれを受け入れる) リビジョン。 任意のタグだけでなく
で定義 タグ or Rタグ コマンドでは、XNUMXつの特別なタグが常に使用可能です。 HEAD 指し
リポジトリで利用可能な最新バージョン(のヒントとしても知られています)
メイン ブランチ、トランクとも呼ばれます。 ブランチの名前はその先端を指します。 このバージョン
of CVS 紹介する .bhead、ただし 差分 コマンド、同じ)、および BASE 指し
現在の作業ディレクトリに最後にチェックアウトしたリビジョンに。

これをで使用すると、タグの仕様が固定されます チェックアウト or update あなたを作るために
ファイルの独自のコピー: CVS タグを記憶し、将来の更新で引き続き使用します
コマンド、特に指定するまで(付箋タグ/日付の詳細については、を参照してください)
ノード「CVSマニュアルのスティッキータグ」)。

タグは、CVSのノード「タグ」で説明されているように、シンボリックタグまたは数値タグのいずれかです。
マニュアル、またはCVSのノード「ブランチとマージ」で説明されているブランチの名前
マニュアル。 いつ タグ はブランチの名前です。一部のコマンドはオプションを受け入れます date
ブランチの指定された日付の時点でのリビジョンを指定する引数。 コマンド時
特定のリビジョンが必要な場合、ブランチの名前は最新のものとして解釈されます
そのブランチのリビジョン。

MirOSとして CVS 拡張、指定 BASE として date 引数の一部は、
ベース リビジョン によって指定されたブランチの タグ 引数の一部、つまり
親ブランチのリビジョン タグ ブランチが分割された、または、両方のブランチが
同じ。 このオプションはあまりテストされていません。注意してください。

の指定 -q グローバルオプションと一緒に -r コマンドオプションは、多くの場合便利です。
次の場合の警告メッセージを抑制します RCS ファイルに指定されたタグが含まれていません。

注意: この is   同じ as   全体 CVS -r オプション、 which フォーム できる 指定する 〜へ  
of a CVS 指図!

-r タグ で利用可能です コミット   歴史 コマンド。

-r タグ[:date] で利用可能です 注釈を付ける, チェックアウト, 差分, export, リディフ, Rタグ,
update コマンド。

-W

フィルタリングするファイル名を指定します。 このオプションは繰り返し使用できます。 The
specは、で指定できるのと同じタイプのファイル名パターンにすることができます。
.cvswrappers ファイル。 次のコマンドで使用できます。 import, update.

管理人


管理部門
・必要なもの:リポジトリ、作業ディレクトリ。

・変更:リポジトリ。

・同義語:rcs

これは CVS 各種管理施設へのインターフェース。 それらのいくつかは持っています
疑わしい有用性 CVS しかし、歴史的な目的のために存在します。 いくつかの
疑わしいオプションは、将来的になくなる可能性があります。 このコマンド ありません
再帰的に使用されるため、細心の注意を払う必要があります。

UNIXでは、という名前のグループがある場合 cvsadmin、そのグループのメンバーのみが実行できます CVS
管理人 コマンドを使用して指定されたものを除く ユーザー管理オプション の監視
内のオプション CVSROOT / config ファイル。 を使用して指定されたオプション ユーザー管理オプション 実行できます
任意のユーザーによって。 詳細については、CVSマニュアルのノード「config」を参照してください。 ユーザー管理オプション.

当学校区の cvsadmin グループは、サーバー、またはサーバーを実行しているシステムに存在する必要があります
非クライアント/サーバー CVS。 禁止するには CVS 管理人 すべてのユーザーに対して、
その中のユーザー。 NTでは、 cvsadmin 機能が存在せず、すべてのユーザーが実行できます CVS
管理人.

管理人 オプション


これらのオプションのいくつかは、 CVS しかし、歴史のために存在します
目的。 使用できないものもあります CVS 効果を元に戻すまで!

-A古いファイル

と一緒に動作しない可能性があります CVS。 のアクセスリストを追加します 古いファイル アクセスリストへ
RCS ファイルにソフトウェアを指定する必要があります。

-aログイン

と一緒に動作しない可能性があります CVS。 に表示されるログイン名を追加します
カンマ区切りリスト ログイン のアクセスリストへ RCS ファイルにソフトウェアを指定する必要があります。

-b [回転]

デフォルトのブランチをに設定します 回転。 に CVS、通常はデフォルトのブランチを操作しません。
付箋タグ(CVSマニュアルのノード「スティッキータグ」を参照)は、どちらを決定するためのより良い方法です。
作業したいブランチ。 実行する理由がXNUMXつあります CVS 管理人 -b:に戻すには
ベンダーブランチを使用する場合のベンダーのバージョン(ノード「ローカル変更の復元」を参照)
CVSマニュアル)。 間にスペースはありません -b とその議論。

-cstring

コメントリーダーをに設定します string。 コメントリーダーは現在のバージョンでは使用されていません
of CVS or RCS 5.7。 したがって、ほぼ確実にそれについて心配することはできません。 ノードを参照してください
CVSマニュアルの「キーワード置換」。

-e [ログイン]

と一緒に動作しない可能性があります CVS。 に表示されているログイン名を消去します
カンマ区切りリスト ログイン RCSファイルのアクセスリストから。 もしも ログイン 省略、
アクセスリスト全体を消去します。 間にスペースはありません -e とその議論。

-I

標準入力が端末でない場合でも、インタラクティブに実行します。 このオプションはしません
クライアント/サーバーと連携する CVS の将来のリリースで消える可能性があります CVS.

-i

で役に立たない CVS。 これにより、新しいものが作成および初期化されます RCS ファイル、デポジットせずに
リビジョン。 と CVS、でファイルを追加します CVS 加えます コマンド(ノード「ファイルの追加」を参照)
CVSマニュアル)。

-kSUBST

デフォルトのキーワード置換をに設定します SUBST。 のノード「キーワード置換」を参照してください。
CVSマニュアル。 明示的に与える -k オプション CVS update, CVS exportまたは CVS チェックアウト
このデフォルトをオーバーライドします。

-l [回転]

番号でリビジョンをロックする 回転。 ブランチが指定されている場合は、最新のリビジョンをロックします
そのブランチ。 もしも 回転 省略した場合は、デフォルトのブランチで最新のリビジョンをロックします。 三
間にスペースを入れることはできません -l とその議論。

これは、 rcslock.pl のスクリプト 貢献する のディレクトリ
  CVS 予約済みのチェックアウトを提供するためのソース配布(XNUMX人のユーザーのみが
一度に特定のファイルを編集する)。 詳細については、そのファイルのコメントを参照してください(および
README contribのサポートされていない性質に関する免責事項については、そのディレクトリにファイルしてください)。
そのファイルのコメントによると、ロックはstrict(デフォルト)に設定する必要があります。

-L

ロックを厳密に設定します。 厳密なロックとは、RCSファイルの所有者が免除されないことを意味します
チェックインのためのロックから。 で使用するため CVS、厳密なロックを設定する必要があります。 を参照してください
の下での議論 -l 上記のオプション。

-m回転:MSG

リビジョンのログメッセージを置き換えます 回転   MSG.

-N[:[回転]]

のように振る舞う -n、以前の割り当てを上書きする場合を除く 。 魔法で使用するため
ブランチについては、CVSマニュアルのノード「マジックブランチ番号」を参照してください。

-n[:[回転]]

シンボリック名を関連付ける ブランチまたはリビジョンで 回転。 通常は良いです
使用する CVS タグ or CVS Rタグ 代わりは。 両方の場合はシンボリック名を削除します :   回転  
省略; それ以外の場合は、エラーメッセージを出力します すでに別のものに関連付けられています
番号。 もしも 回転 シンボリックであり、関連付けの前に展開されます。 A 回転 からなる
支店番号の後に . ブランチの現在の最新リビジョンを表します。 A :
空で 回転 デフォルトブランチの現在の最新リビジョンを表します。通常は
トランク。 例えば、 CVS 管理人 -n: 仲間 現在の最新のもので
すべてのRCSファイルの改訂。 これはとは対照的です CVS 管理人 -n:$ アソシエイト
対応するキーワード文字列から抽出されたリビジョン番号
作業ファイル。

-o範囲

削除(時代遅れ)によって与えられた改訂 範囲.

あなたが知らない限り、このコマンドは非常に危険である可能性があることに注意してください 正確に 何をしているの
(たとえば、以下の警告を参照してください。 rev1:rev2 構文は紛らわしいです)。

ディスクが不足している場合は、このオプションが役立つ場合があります。 しかし、それを使用する前によく考えてください—
このコマンドを元に戻すには、最新のバックアップを復元する以外に方法はありません。 もし、あんたが
不注意または(天国)のために、計画したものとは異なるリビジョンを削除します
禁止) CVS バグ、リビジョンがされる前にエラーを修正する機会はありません
削除されました。 リポジトリのコピーを試してみるのはおそらく良い考えです
最初。

指定 範囲 次のいずれかの方法で:

rev1::rev2

rev1とrev2の間のすべてのリビジョンを折りたたんで、 CVS 違いのみを保存します
中間ステップではなく、rev1からrev2への移行に関連付けられています。 たとえば、
-o 1.3 :: 1.5 リビジョン1.3、リビジョン1.5、または取得するための違いを取得できます
1.3から1.5までですが、リビジョン1.4、または1.3と1.4の違いはありません。
その他の例: -o 1.3 :: 1.4   -o 1.3 :: 1.3 ないので効果はありません
削除する中間リビジョン。

::回転

を含むブランチの先頭間のリビジョンを折りたたむ 回転   回転 そのもの。
分岐点と 回転 そのまま残されます。 例えば、 -o :: 1.3.2.6 リビジョンを削除します
1.3.2.1、リビジョン1.3.2.5、およびその間のすべて。ただし、1.3と1.3.2.6はそのままにします。
そのまま。

回転::

間のリビジョンを折りたたむ 回転 とを含むブランチの終わり 回転。 リビジョン 回転
そのまま残されますが、ヘッドリビジョンは削除されます。

回転

リビジョンを削除します 回転。 例えば、 -o 1.3 に相当します -o 1.2 :: 1.4.

rev1:rev2

からリビジョンを削除します rev1 〜へ rev2、包括的、同じブランチ上。 XNUMXつはしません
取得できる rev1 or rev2 またはその間のリビジョンのいずれか。 たとえば、
command CVS 管理人 -oR_1_01:R_1_02 . めったに役に立ちません。 リビジョンを削除することを意味します
タグR_1_02に、タグR_XNUMX_XNUMXを含めます。 しかし、注意してください! ないファイルがある場合
R_1_02とR_1_03の間で変更されたファイルには   同じ 数値改訂
タグR_1_02およびR_1_03に割り当てられた番号。 だから、それが不可能になるだけではありません
R_1_02を取得します。 R_1_03もテープから復元する必要があります! ほとんどの場合
指定したい rev1::rev2 を代わりにお使いください。

:回転

を含むブランチの先頭からリビジョンを削除します 回転 以下を含む
回転.

回転:

リビジョンからリビジョンを削除する 回転含みます 回転 それ自体、ブランチの終わりまで
含む 回転.

削除するリビジョンには、ブランチまたはロックが含まれていない可能性があります。

削除するリビジョンのいずれかにシンボリック名があり、XNUMXつが次のいずれかを指定している場合
  :: 構文、次に CVS エラーが発生し、リビジョンは削除されません。 もし、あんたが
シンボリック名とリビジョンの両方を本当に削除したい場合は、最初に
記号名 CVS タグ -d、次に実行 CVS 管理人 -o。 非を指定する場合::
構文、次に CVS リビジョンを削除しますが、シンボリック名は
存在しないリビジョン。 この動作は、以前の動作との互換性のために保持されます
のバージョン CVS、しかしそれはあまり役に立たないので、将来的には次のように変わるかもしれません
のような :: 場合。

方法のため CVS ブランチを処理します 回転 シンボリックに指定できない場合
ブランチ。 説明については、CVSマニュアルのノード「マジックブランチ番号」を参照してください。

古くなったリビジョンのコピーを誰もチェックアウトしていないことを確認してください。 変
彼がそれを編集し始めて、それを再びチェックインしようとすると、物事が起こります。このために
理由は、このオプションは偽のコミットを取り戻すための良い方法ではありません。 新しいコミット
代わりに、偽の変更を元に戻すリビジョン(CVSのノード「XNUMXつのリビジョンのマージ」を参照)
マニュアル)。

-q

静かに走りなさい。 診断を印刷しないでください。

-s状態[:回転]

と便利 CVS。 リビジョンの状態属性を設定します 回転 〜へ 状態。 場合 回転  
ブランチ番号は、そのブランチの最新のリビジョンを想定しています。 もしも 回転 省略されていると仮定します
デフォルトブランチの最新リビジョン。 任意の識別子が受け入れられます 状態に直接影響を与えます。健全とされるのは
有用な状態のセットは EXP (実験用)、 刺す (安定用)、および REL (ために
リリース済み)。 デフォルトでは、新しいリビジョンの状態はに設定されています EXP 作成されたとき。
状態はからの出力に表示されます CVS ログ (CVSマニュアルのノード'log'を参照)、および
会場は $ Log $   $ State $ キーワード(CVSマニュアルのノード「キーワード置換」を参照)。
注意してください CVS 使用 死んだ 独自の目的のための状態(CVSのノード「屋根裏部屋」を参照)
マニュアル); との間でファイルを取得するには 死んだ 状態は次のようなコマンドを使用します CVS 削除します   CVS
加えます (CVSマニュアルのノード「追加と削除」を参照)ではなく CVS 管理人 -s.

-NS[file]

と便利 CVS。 指名された内容から説明文を書く file
RCSファイル、既存のテキストを削除します。 ザ file パス名はで始まらない場合があります -を選択します。
説明テキストは、からの出力で見ることができます CVS ログ (CVSのノード「ログ」を参照してください
マニュアル)。 間にスペースはありません -t とその議論。

If file 省略した場合は、標準入力からテキストを取得し、ファイルの終わりまたはによって終了します。
を含む行 . 単独で。 対話が可能な場合は、テキストの入力を求めます。 見る -I.

-NS-string

そして -tfile。 から説明文を書く stringRCS ファイル、削除
既存のテキスト。 間にスペースはありません -t とその議論。

-U

ロックを非厳密に設定します。 非厳密なロックとは、ファイルの所有者がファイルの所有者である必要がないことを意味します
チェックインのためにリビジョンをロックします。 で使用するため CVS、厳密なロックを設定する必要があります。 を参照してください
の下での議論 -l 上記のオプション。

-u [回転]

オプションを見る -l 上記で、このオプションを使用する方法について説明します CVS。 ロックを解除します
番号付きリビジョン 回転。 ブランチが指定されている場合は、その最新リビジョンのロックを解除します
ブランチ。 もしも 回転 省略した場合は、発信者が保持している最新のロックを解除してください。 通常のみ
リビジョンのロッカーがロックを解除する場合があります。 他の誰かがリビジョンのロックを解除すると、
ロック。 これにより、元のロッカーが送信されます コミット 通知(ノードを参照)
CVSマニュアルの「通知を受ける」)。 間にスペースはありません -u とその
引数。

-Vn

以前のバージョンの CVS、このオプションは、 RCS 次のようなファイル
許容できる RCS バージョン n、しかし現在は廃止されており、指定すると
エラー。

-x接尾辞

以前のバージョンの CVS、これは、の名前を指定する方法として文書化されました
RCS ファイル。 でも、 CVS 常にそれを要求してきました RCS によって使用されるファイル CVS で終わる ,v,
したがって、このオプションは何も役に立ちませんでした。

注釈を付ける


この試験は リビジョン 修正されました ライン of a ファイル?
・概要:[オプション]ファイルに注釈を付けます。

・必要なもの:リポジトリ。

・変更:なし。

のファイルごとに ファイル、トランクのヘッドリビジョンを情報と一緒に印刷します
各行の最後の変更。 後方注釈が要求された場合は、
指定されたリビジョン後の最初の変更。 (現在、後方注釈
壊れているようです。)

注釈を付ける オプション


これらの標準オプションは、によってサポートされています 注釈を付ける (CVSのノード「共通オプション」を参照)
それらの完全な説明については、マニュアル):

-b

後方に、行が削除されたときを表示します。 現在、壊れているようです。

-l

ローカルディレクトリのみ。再帰はありません。

-R

ディレクトリを再帰的に処理します。

-f

タグ/日付が見つからない場合は、ヘッドリビジョンを使用してください。

-F

バイナリファイルに注釈を付けます。

-r タグ[:date]

指定されたリビジョン/タグの時点で、またはいつファイルに注釈を付けるか date 指定され、 タグ  
ブランチタグ、ブランチからのバージョン タグ それが存在したように date。 ノード'共通を参照してください
CVSマニュアルの「オプション」。

-D date

指定した日付のファイルに注釈を付けます。

注釈を付ける


具体的な例を挙げますと、以下の通りです。

$cvsはssfileに注釈を付けます
ssfileの注釈
***************
1.1(メアリー27-Mar-96):ssfile行1
1.2(joe 28-Mar-96):ssfile行2

ファイル ssファイル 現在、XNUMX行含まれています。 The ssファイル ライン 1 行はによってチェックインされました
メアリー 27月28日。その後、XNUMX月XNUMX日、 ジョー 行を追加しました ssファイル ライン 2、変更せずに
  ssファイル ライン 1 ライン。 このレポートは、これまでの行については何も教えてくれません。
削除または置換。 あなたが使用する必要があります CVS 差分 そのために(CVSのノード「diff」を参照)
マニュアル)。

するオプション CVS 注釈を付ける CVSマニュアルのノード「InvokingCVS」にリストされており、次のことができます。
注釈を付けるファイルとリビジョンを選択するために使用されます。 オプションについては、詳細をご覧ください。
詳細については、CVSマニュアルのノード「共通オプション」を参照してください。

チェックアウト


チェック でる ソース 編集
・概要:チェックアウト[オプション]モジュール...

・必要なもの:リポジトリ。

・変更:作業ディレクトリ。

・同義語:co、get

によって指定されたソースファイルのコピーを含む作業ディレクトリを作成または更新します。
モジュール。 実行する必要があります チェックアウト 他のほとんどを使用する前に CVS コマンド、以来
それらのほとんどは、作業ディレクトリで動作します。

当学校区の モジュール ソースディレクトリのコレクションのシンボリック名であり、
ファイル、またはリポジトリ内のディレクトリまたはファイルへのパス。 象徴的な名前は
で定義された モジュール ファイル。 CVSマニュアルのノード「モジュール」を参照してください。

指定するモジュールに応じて、 チェックアウト ディレクトリを再帰的に作成し、
それらに適切なソースファイルを入力します。 その後、これらのソースファイルを編集できます
いつでも(他のソフトウェア開発者が自分で編集しているかどうかに関係なく)
ソースのコピー); それらを更新して、他の人がに適用した新しい変更を含めます
ソースリポジトリ; または、ソースリポジトリへの永続的な変更として作業をコミットします。

注意してください チェックアウト ディレクトリの作成に使用されます。 作成される最上位ディレクトリは
常にディレクトリに追加されます チェックアウト 呼び出され、通常は同じ名前です
指定されたモジュールとして。 モジュールエイリアスの場合、作成されたサブディレクトリは
名前は異なりますが、サブディレクトリになることは間違いありません。
チェックアウト ファイルが抽出されるときに、各ファイルにつながる相対パスが表示されます
プライベートワークエリア(指定しない限り -Q グローバルオプション)。

によって作成されたファイル チェックアウト 読み取り/書き込みで作成されます。 -r オプション CVS (参照してください
ノード「CVSマニュアルのグローバルオプション」が指定されている場合、 CVSREAD 環境変数
が指定されているか(CVSマニュアルのノード「環境変数」を参照)、またはウォッチが
そのファイルの効果(CVSマニュアルのノード「ウォッチ」を参照)。

実行していることに注意してください チェックアウト 以前に作成されたディレクトリ チェックアウト is
また許可されます。 これは、 -d オプションを update コマンドイン
リポジトリに作成された新しいディレクトリが表示されるという意味
あなたの作業エリア。 でも、 チェックアウト モジュール名を取りますが update ディレクトリを取る
名前。 また使用する チェックアウト このように、トップレベルのディレクトリから実行する必要があります(ここで
あなたは最初に走った チェックアウト から)、実行する前に チェックアウト 既存のを更新するには
ディレクトリ、ディレクトリを最上位ディレクトリに変更することを忘れないでください。

によって生成された出力の場合 チェックアウト コマンドは、CVSのノード「updateoutput」を参照してください
マニュアル。

チェックアウト オプション


これらの標準オプションは、によってサポートされています チェックアウト (CVSのノード「共通オプション」を参照)
それらの完全な説明については、マニュアル):

-D date

遅くとも最新のリビジョンを使用してください date。 このオプションはスティッキーであり、 -P.
付箋タグ/日付の詳細については、CVSマニュアルのノード「スティッキータグ」を参照してください。

-f

でのみ役立ちます -D or -r フラグ。 一致するリビジョンが見つからない場合は、
(ファイルを無視するのではなく)最新のリビジョン。

-k フラグ

に従ってキーワードを処理する フラグ。 CVSマニュアルのノード「キーワード置換」を参照してください。
このオプションは固定的です。 この作業ディレクトリ内のこのファイルの将来の更新では、
同じ フラグを選択します。 status コマンドを表示して、スティッキーオプションを確認できます。 ノードを参照してください
詳細については、CVSマニュアルの「InvokingCVS」を参照してください。 status

-l

ローカル; 現在の作業ディレクトリでのみ実行します。

-n

チェックアウトプログラムを実行しないでください( -o モジュールファイルのオプション。
CVSマニュアルのノード「モジュール」を参照してください)。

-P

空のディレクトリを削除します。 CVSマニュアルのノード「ディレクトリの移動」を参照してください。

-p

ファイルを標準出力にパイプします。

-R

ディレクトリを再帰的にチェックアウトします。 このオプションはデフォルトでオンになっています。

-r タグ[:date]

によって指定されたリビジョンをチェックアウトします タグ または、いつ date 指定され、 タグ ブランチです
タグ、ブランチからのバージョン タグ それが存在したように date。 このオプションは粘着性があり、
含意する -P。 スティッキーの詳細については、CVSマニュアルのノード「スティッキータグ」を参照してください。
タグ/日付。 また、CVSマニュアルのノード「共通オプション」も参照してください。

これらに加えて、これらの特別なコマンドオプションを次のコマンドで使用できます。 チェックアウト:

-A

付箋のタグ、日付、またはをリセットします -k オプション。 CVSマニュアルのノード「スティッキータグ」を参照してください。
付箋タグ/日付の詳細については。

-c

作成または変更する代わりに、ソートされたモジュールファイルを標準出力にコピーします
作業ディレクトリ内のファイルまたはディレクトリ。

-d DIR

呼び出されたディレクトリを作成する DIR モジュール名を使用する代わりに、作業ファイル用に。
一般に、このフラグを使用することは、を使用することと同じです。 mkdir DIR; cd DIR 続いて
チェックアウトコマンドなし -d フラグ。

ただし、重要な例外があります。 チェックアウトするときにとても便利です
空を含まないディレクトリに出力を表示する単一のアイテム
中間ディレクトリ。 この場合 , CVS パス名をに「短縮」しようとします
それらの空のディレクトリは避けてください。

たとえば、モジュールが与えられた foo ファイルが含まれています bar.c、 コマンド CVS co -d DIR
foo ディレクトリを作成します DIR 場所 bar.c 中身。 同様に、与えられたモジュール バー
サブディレクトリがあります バズ ここにファイルがあります quux.c、 コマンド CVS co -d DIR
バー/バズ ディレクトリを作成します DIR 場所 quux.c 内部。

使い方 -N フラグはこの動作を無効にします。 上記と同じモジュール定義が与えられた場合、
CVS co -N -d DIR foo ディレクトリを作成します dir / foo 場所 bar.c 中、 CVS
co -N -d DIR バー/バズ ディレクトリを作成します dir / bar / baz 場所 quux.c 内部。

-j タグ

二人で -j オプション、最初に指定されたリビジョンからの変更をマージします -j オプション
XNUMX番目に指定されたリビジョンに j オプション、作業ディレクトリに。

1と -j オプション、祖先リビジョンから指定されたリビジョンへの変更をマージします
-j オプション、作業ディレクトリに。 祖先のリビジョンは一般的です
作業ディレクトリの基になっているリビジョンの祖先、およびリビジョン
で指定 -j オプションを選択します。

さらに、各-jオプションには、使用時にオプションの日付指定を含めることができます。
ブランチを使用すると、選択したリビジョンを特定の日付内のリビジョンに制限できます。 オプション
日付は、タグにコロン(:)を追加して指定します。 -jシンボリックタグ:日付指定子.

CVSマニュアルのノード「分岐とマージ」を参照してください。

-N

と一緒にのみ有用 -d DIR。 このオプションを使用すると、 CVS モジュールを「短縮」しません
単一のモジュールをチェックアウトするときの作業ディレクトリ内のパス。 を参照してください -d のフラグ
例とディスカッション。

-s

いいね -c、ただし、すべてのモジュールのステータスを含め、ステータス文字列で並べ替えます。 見る
CVSマニュアルのノード「モジュール」については、 -s 内部で使用されるオプション
モジュールステータスを設定するためのmodulesファイル。

チェックアウト


モジュールのコピーを入手する tc:

$cvsチェックアウトtc

モジュールのコピーを入手する tc XNUMX日前に見たように:

$ cvscheckout-D昨日tc

コミット


チェック ファイル   倉庫
・概要:commit [-lnRf] [-m'log_message' | -Fファイル][-rリビジョン][ファイル...]

・必要なもの:作業ディレクトリ、リポジトリ。

・変更:リポジトリ。

・同義語:ci

  コミット 作業中のソースファイルからの変更をに組み込みたい場合
ソースリポジトリ。

コミットする特定のファイルを指定しない場合、作業中のすべてのファイル
現在のディレクトリが調べられます。 コミット リポジトリのみで変更するように注意してください
本当に変更したファイル。 デフォルト(または明示的に指定した場合)
-R オプション)、サブディレクトリ内のファイルも検査され、コミットされます。
かわった; あなたは使用することができます -l 制限するオプション コミット 現在のディレクトリのみに移動します。

コミット 選択したファイルが最新であり、
ソースリポジトリ; それはあなたに通知し、コミットせずに終了します
指定されたファイルは、最初に最新にする必要があります update (CVSのノード「更新」を参照)
マニュアル)。 コミット を呼び出さない update あなたのために命令するが、むしろそれを
時が来たらやる。

すべてが順調に進むと、エディターが呼び出され、次のようなログメッセージを入力できるようになります。
XNUMXつ以上のロギングプログラムに書き込まれます(CVSマニュアルのノード「モジュール」を参照してください。
ノード「loginfo」(CVSマニュアル))および RCS リポジトリ内のファイル。
このログメッセージは、 ログ 指図; CVSのノード「ログ」を参照してください
マニュアル。 コマンドラインでログメッセージを指定するには、 -m メッセージ オプション、
したがって、エディタの呼び出しを回避するか、 -F file それを指定するオプション
引数ファイルにはログメッセージが含まれています。

At コミット、一意のcommitidがに配置されます RCS リポジトリ内のファイル。 すべてのファイル
一度にコミットすると、同じcommitid、XNUMX進数のみで構成される文字列を取得します
(通常、GNUでは16 CVS、MirBSDおよびMirDebianGNUでは19 CVS)。 FSF GNU CVS 1.11、MirOS
GNU CVS 1.11、およびOpenBSDOpenCVSはまだcommitidsをサポートしていません。 commitidは次のようになります
で取得 ログ   status 指図; CVSマニュアルのノード「ログ」とノードを参照してください
CVSマニュアルの「ファイルステータス」。

コミット オプション


これらの標準オプションは、によってサポートされています コミット (CVSのノード「共通オプション」を参照)
それらの完全な説明については、マニュアル):

-l

ローカル; 現在の作業ディレクトリでのみ実行します。

-R

ディレクトリを再帰的にコミットします。 これはデフォルトでオンになっています。

-r リビジョン

コミットする リビジョン. リビジョン ブランチ、またはメイントランクのリビジョンのいずれかである必要があります
これは、既存のリビジョン番号よりも大きいです(ノード「リビジョンの割り当て」を参照してください。
CVSマニュアル)。 ブランチの特定のリビジョンにコミットすることはできません。

コミット 次のオプションもサポートしています。

-c

ユーザーがを介してファイルに有効な編集を登録していない限り、ファイルのコミットを拒否します CVS
edit。 これは、次の場合に最も役立ちます。 コミット -c   edit -c すべてに配置されています .cvsrc
ファイル。 とにかくコミットは、編集をさかのぼって再取得することによって強制できます。
CVS edit (ファイルへの変更は失われません)または -f コミットするオプション。
へのサポート コミット -c クライアントとサーバーの両方のバージョン1.12.10以降が必要です。

-F file

からのログメッセージを読む file、エディターを呼び出す代わりに。

-f

これはの標準的な動作ではないことに注意してください -f ノードで定義されているオプション'共通
CVSマニュアルの「オプション」。

CVS ファイルに変更を加えていない場合でも、新しいリビジョンをコミットします。 として
of CVS バージョン1.12.10、それはまたを引き起こします -c 無視するオプション。 現在の場合
の改訂 file が1.7の場合、次のXNUMXつのコマンドは同等です。

$ cvs コミット -f file
$ cvs commit -r 1.8 file

当学校区の -f オプションは再帰を無効にします(つまり、それは意味します -l)。 力に CVS 新しいコミットする
すべてのサブディレクトリ内のすべてのファイルのリビジョン、使用する必要があります -f -R.

-m メッセージ

  メッセージ エディターを呼び出す代わりに、ログメッセージとして。

コミット


コミットする 〜へ a ブランチ
ブランチリビジョン(ドットの数が偶数のリビジョン)にコミットできます。 -r
オプション。 ブランチリビジョンを作成するには、 -b オプションの Rタグ or タグ コマンド(を参照)
ノード「CVSマニュアルの「分岐とマージ」)。 次に、どちらか チェックアウト or update することができます
新しく作成されたブランチに基づいてソースを作成するために使用されます。 その時点から、すべて コミット
これらの作業ソース内で行われた変更は、ブランチに自動的に追加されます
改訂により、メインラインの開発を妨げることはありません。 たとえば、
1.2バージョンは
すでに開発中ですが、次のことを行うことができます。

$ cvs rtag -b -r FCS1_2 FCS1_2_パッチ製品モジュール
$ cvs checkout -r FCS1_2_Patch product_module
$ cd 製品モジュール
[[ハックアウェイ]]
$ cvs コミット

これは自動的に機能します -r オプションはスティッキーです。

作成   ブランチ After 編集
何かに基づいて、非常に実験的なソフトウェアに取り組んでいるとしましょう
先週チェックアウトしたリビジョン。 あなたのグループの他の人が働きたいなら
このソフトウェアであなたと一緒に、しかしメインラインの開発を妨げることなく、あなたはコミットすることができます
新しいブランチへの変更。 他の人はあなたの実験的なものをチェックアウトして利用することができます
の完全な利点 CVS 紛争解決。 シナリオは次のようになります。

[[ハッキングされたソースが存在します]]
$cvsタグ-bEXPR1
$ cvs update -r EXPR1
$ cvs コミット

当学校区の update コマンドは -r EXPR1 すべてのファイルにスティッキーなオプション。 あなたの
ファイルへの変更は、によって削除されることはありません update コマンド。 の コミット 意志
自動的に正しいブランチにコミットします。 -r 粘着性があります。 あなたもすることができます
このような:

[[ハッキングされたソースが存在します]]
$cvsタグ-bEXPR1
$ cvs commit -r EXPR1

ただし、その後、あなたが変更したファイルのみが -r EXPR1 スティッキーフラグ。
ハックして、指定せずにコミットした場合 -r EXPR1 フラグ、一部のファイルは
誤ってメイントランクに行き着きます。

実験的な変更についてあなたと協力するために、他の人は単に

$ cvs checkout -r EXPR1whatever_module

差分


表示 の違い の間に リビジョン
・概要:diff [-lR] [-k kflag] [format_options] [(-r rev1 [:date1] | -D date1)[-r
rev2 [:date2] | -Ddate2]][ファイル...]

・必要なもの:作業ディレクトリ、リポジトリ。

・変更:なし。

当学校区の 差分 コマンドは、ファイルのさまざまなリビジョンを比較するために使用されます。 デフォルトのアクションは
作業ファイルをそれらが基づいていたリビジョンと比較し、
見つかった違い。

ファイル名が指定されている場合は、それらのファイルのみが比較されます。 ディレクトリがある場合
与えられた場合、それらの下にあるすべてのファイルが比較されます。

diffの終了ステータスが他の場合と異なります CVS コマンド; 詳細については、ノードを参照してください
CVSマニュアルの「終了ステータス」。

差分 オプション


これらの標準オプションは、によってサポートされています 差分 (CVSマニュアルのノード「共通オプション」を参照してください。
それらの完全な説明については):

-D date

遅くとも最新のリビジョンを使用してください date。 見る -r これがどのように影響するかについて
比較。

-k フラグ

に従ってキーワードを処理する フラグ。 CVSマニュアルのノード「キーワード置換」を参照してください。

-l

ローカル; 現在の作業ディレクトリでのみ実行します。

-R

ディレクトリを再帰的に調べます。 このオプションはデフォルトでオンになっています。

-r タグ[:date]

によって指定されたリビジョンと比較する タグ または、いつ date 指定され、 タグ ブランチです
タグ、ブランチからのバージョン タグ それが存在したように date。 ゼロ、XNUMXつまたはXNUMXつ -r オプション
存在することができます。 なしで -r オプションの場合、作業ファイルはリビジョンと比較されます
それはに基づいていました。 XNUMXと -r、そのリビジョンは現在の作業と比較されます
ファイル。 XNUMXつで -r これらのXNUMXつのリビジョンが比較されるオプション(および作業ファイル
結果に影響を与えることはありません)。

一方または両方 -r オプションは、 -D date 上記のオプション。

次のオプションは、出力の形式を指定します。 それらはと同じ意味を持っています
GNUdiffで。 ほとんどのオプションにはXNUMXつの同等の名前があり、そのうちのXNUMXつはXNUMX文字です
前任者 -、および他の名前の前に長い名前が付いている --.

-ライン

表示 ライン (整数)コンテキストの行。 このオプションは出力形式を指定しません
単独で; と組み合わせない限り効果はありません -c or -u。 このオプションは
廃止。 適切な操作のために、 patch 通常、少なくともXNUMX行のコンテキストが必要です。

-a

すべてのファイルをテキストとして扱い、行ごとに比較します。
テキスト。

-b

末尾の空白を無視し、XNUMXつ以上の空白の他のすべてのシーケンスを検討します
同等の文字。

-B

空白行を挿入または削除するだけの変更は無視してください。

- バイナリ

バイナリモードでデータを読み書きします。

- 簡単に

違いの詳細ではなく、ファイルが異なるかどうかのみを報告します。

-c

コンテキスト出力形式を使用します。

-C ライン

- 環境[=ライン]

コンテキスト出力形式を使用して、 ライン (整数)コンテキスト行、またはXNUMX行の場合
ライン 与えられていません。 適切な操作のために、 patch 通常、少なくともXNUMX行が必要です
コンテキスト。

--changed-group-format =形式でアーカイブしたプロジェクトを保存します.

  形式でアーカイブしたプロジェクトを保存します. の両方のファイルから異なる行を含む行グループを出力するには
if-then-else形式。 CVSマニュアルのノード「行グループ形式」を参照してください。

-d

アルゴリズムを変更して、おそらくより小さな変更のセットを見つけます。 これにより 差分 遅い
(時にははるかに遅い)。

-e

--ed

有効な出力を作成する ed スクリプト。

--展開タブ

入力内のタブの配置を維持するために、出力内のスペースにタブを展開します
ファイル。

-f

漠然と次のように見える出力を作成します ed スクリプトですが、順序が変更されています
ファイルに表示されます。

-F 正規表現

コンテキストと統一された形式で、違いの塊ごとに、最後のいくつかを表示します
一致する前の行 正規表現.

--転送

漠然と次のように見える出力を作成します ed スクリプトですが、順序が変更されています
ファイルに表示されます。

-H

ヒューリスティックを使用して、多数の小さなファイルが散在している大きなファイルの処理を高速化します
変更。

--horizo​​n-lines =ライン

最後のものを捨てないでください ライン 共通プレフィックスと最初の行 ライン の行
共通の接尾辞。

-i

場合によっては変更を無視します。 大文字と小文字は同等であると考えてください。

-I 正規表現

一致する行を挿入または削除するだけの変更を無視します 正規表現.

--ifdef =

を使用してマージされたif-then-else出力を作成します .

-- すべてのスペースを無視

線を比較するときに空白を無視します。

--空白行を無視

空白行を挿入または削除するだけの変更は無視してください。

--大文字と小文字を区別しない

場合によっては変更を無視します。 大文字と小文字は同じであると考えてください。

--ignore-matching-lines =正規表現

一致する行を挿入または削除するだけの変更を無視します 正規表現.

--ignore-space-change

末尾の空白を無視し、XNUMXつ以上の空白の他のすべてのシーケンスを検討します
同等の文字。

--初期タブ

通常形式またはコンテキスト形式の行のテキストの前にスペースではなくタブを出力します。
これにより、行内のタブの配置が正常に見えます。

-L ラベル

  ラベル コンテキスト形式および統一形式のヘッダーのファイル名の代わりに。

--label =ラベル

  ラベル コンテキスト形式および統一形式のヘッダーのファイル名の代わりに。

-左-列

XNUMXつの一般的な行の左側の列のみを並べて印刷します。

--line-format =形式でアーカイブしたプロジェクトを保存します.

  形式でアーカイブしたプロジェクトを保存します. すべての入力行をif-then-else形式で出力します。 のノード「ラインフォーマット」を参照してください
CVSマニュアル。

-最小限

アルゴリズムを変更して、おそらくより小さな変更のセットを見つけます。 これにより 差分 遅い
(時にははるかに遅い)。

-n

RCS形式の差分を出力します。 お気に入り -f ただし、各コマンドは行数を指定します
影響を受けた。

-N

-新しいファイル

ディレクトリ比較で、ファイルがXNUMXつのディレクトリにのみ見つかった場合は、そのファイルを存在として扱います
しかし、他のディレクトリでは空です。

--new-group-format =形式でアーカイブしたプロジェクトを保存します.

  形式でアーカイブしたプロジェクトを保存します. if-then-elseのXNUMX番目のファイルから取得した行のグループを出力します
フォーマット。 CVSマニュアルのノード「行グループ形式」を参照してください。

--new-line-format =形式でアーカイブしたプロジェクトを保存します.

  形式でアーカイブしたプロジェクトを保存します. XNUMX番目のファイルから取得した行をif-then-else形式で出力します。 見る
CVSマニュアルのノード「行フォーマット」。

--old-group-format =形式でアーカイブしたプロジェクトを保存します.

  形式でアーカイブしたプロジェクトを保存します. if-then-elseの最初のファイルから取得した行のグループを出力します
フォーマット。 CVSマニュアルのノード「行グループ形式」を参照してください。

--old-line-format =形式でアーカイブしたプロジェクトを保存します.

  形式でアーカイブしたプロジェクトを保存します. 最初のファイルから取得した行をif-then-else形式で出力します。 見る
CVSマニュアルのノード「行フォーマット」。

-p

各変更が含まれているC関数を表示します。

--rcs

RCS形式の差分を出力します。 お気に入り -f ただし、各コマンドは行数を指定します
影響を受けた。

--レポート同一ファイル

-s

XNUMXつのファイルが同じである場合に報告します。

--show-c-関数

各変更が含まれているC関数を表示します。

--show-function-line =正規表現

コンテキストと統一された形式で、違いの塊ごとに、最後のいくつかを表示します
一致する前の行 正規表現.

- 並んで

サイドバイサイド出力フォーマットを使用します。

--speed-large-ファイル

ヒューリスティックを使用して、多数の小さなファイルが散在している大きなファイルの処理を高速化します
変更。

--suppress-common-lines

一般的な行を並べて印刷しないでください。

-t

入力内のタブの配置を維持するために、出力内のスペースにタブを展開します
ファイル。

-T

通常形式またはコンテキスト形式の行のテキストの前にスペースではなくタブを出力します。
これにより、行内のタブの配置が正常に見えます。

- テキスト

すべてのファイルをテキストとして扱い、ファイルがそうではないように見えても、行ごとに比較します
テキスト。

-u

統一された出力形式を使用します。

--unchanged-group-format =形式でアーカイブしたプロジェクトを保存します.

  形式でアーカイブしたプロジェクトを保存します. if-then-elseの両方のファイルから取得した共通行のグループを出力します
フォーマット。 CVSマニュアルのノード「行グループ形式」を参照してください。

--unchanged-line-format =形式でアーカイブしたプロジェクトを保存します.

  形式でアーカイブしたプロジェクトを保存します. 両方のファイルに共通の行をif-then-else形式で出力します。 ノードの行を参照してください
CVSマニュアルの「フォーマット」。

-U ライン

-統一[=ライン]

統一された出力形式を使用して、 ライン (整数)コンテキスト行、またはXNUMX行の場合
ライン 与えられていません。 適切な操作のために、 patch 通常、少なくともXNUMX行が必要です
コンテキスト。

-w

線を比較するときに空白を無視します。

-W コラム

-幅=コラム

の出力幅を使用します コラム 並べて表示します。

-y

サイドバイサイド出力フォーマットを使用します。

LINE グループヘッド フォーマット


行グループ形式を使用すると、次のことを可能にする多くのアプリケーションに適した形式を指定できます。
if-then-else入力(プログラミング言語やテキストフォーマット言語を含む)。 ライン
group formatは、類似した行の連続したグループの出力形式を指定します。

たとえば、次のコマンドはTeXファイルを比較します マイファイル 元のバージョンで
リポジトリから、古いリージョンが囲まれているマージされたファイルを出力します
\ begin {em}-\ end {em} 線、および新しい領域はに囲まれています \ begin {bf}-\ end {bf} ライン。

CVS の差分 \

--old-group-format ='\ begin {em}
%<\ end {em}
'\

--new-group-format ='\ begin {bf}
%> \ end {bf}
'\

マイファイル

次のコマンドは上記の例と同等ですが、もう少し冗長です。
これは、デフォルトの行グループ形式を詳しく説明しているためです。

CVS の差分 \

--old-group-format ='\ begin {em}
%<\ end {em}
'\

--new-group-format ='\ begin {bf}
%> \ end {bf}
'\

--unchanged-group-format ='%=' \

--changed-group-format ='\ begin {em}
%<\ end {em}
\ begin {bf}
%> \ end {bf}
'\

マイファイル

これはより高度な例で、行を含むヘッダーを含む差分リストを出力します
「プレーンイングリッシュ」スタイルの数字。

CVS の差分 \

--unchanged-group-format ='' \

--old-group-format ='--------%dn line%(n = 1?:s)が%dfで削除されました:
%<'\

--new-group-format ='--------%deの後に%dN line%(N = 1?:s)が追加されました:
%>'\

--changed-group-format ='--------%dn line%(n = 1?:s)が%dfで変更されました:
%<--------から:
%>'\

マイファイル

行グループの形式を指定するには、以下のオプションのいずれかを使用します。 あなたは指定することができます
回線グループの種類ごとにXNUMXつずつ、合計XNUMXつの回線グループ形式になります。 引用する必要があります 形式でアーカイブしたプロジェクトを保存します.,
通常、シェルのメタ文字が含まれているためです。

--old-group-format =形式でアーカイブしたプロジェクトを保存します.

これらの行グループは、最初のファイルの行のみを含むハンクです。 デフォルトの古い
グループ形式は、指定されている場合、変更されたグループ形式と同じです。 そうでなければそれは
行グループをそのまま出力する形式。

--new-group-format =形式でアーカイブしたプロジェクトを保存します.

これらの行グループは、XNUMX番目のファイルの行のみを含むハンクです。 デフォルトの新しい
グループ形式は、指定されている場合、変更されたグループ形式と同じです。 それ以外の場合は
行グループをそのまま出力する形式。

--changed-group-format =形式でアーカイブしたプロジェクトを保存します.

これらの行グループは、両方のファイルの行を含むハンクです。 デフォルトの変更されたグループ
formatは、古いグループ形式と新しいグループ形式を連結したものです。

--unchanged-group-format =形式でアーカイブしたプロジェクトを保存します.

これらの行グループには、両方のファイルに共通の行が含まれています。 デフォルトの変更されていないグループ
formatは、ライングループをそのまま出力するフォーマットです。

行グループ形式では、通常の文字はそれ自体を表します。 変換
仕様は % 次のいずれかの形式になります。

%<

末尾の改行を含む、最初のファイルの行を表します。 各行は
古いラインフォーマットに従ってフォーマットされています(CVSマニュアルのノード「ラインフォーマット」を参照)。

%>

末尾の改行を含む、XNUMX番目のファイルの行を表します。 各行は
新しい行フォーマットに従ってフォーマットされます。

%=

末尾の改行を含む、両方のファイルに共通の行を表します。 各行は
変更されていない行形式に従ってフォーマットされます。

%%

の略 %.

%c 'C'

コラボレー C は単一の文字であり、 C. C バックスラッシュまたはアポストロフィではない場合があります。
たとえば、 %c':' if-then-elseのthen-part内でもコロンを表します
コロンが通常終了するフォーマット。

%c'\O'

コラボレー O 1、2、または3のXNUMX進数の文字列で、XNUMX進数コードの文字を表します
O。 例えば、 %c'\ 0' ヌル文字を表します。

Fn

コラボレー F   printf 変換仕様と n 次の文字のいずれかです、
の略 nでフォーマットされたの値 F.

e

古いファイルのグループの直前の行の行番号。

f

古いファイルのグループの最初の行の行番号。 等しい e + 1。

l

古いファイルのグループの最後の行の行番号。

m

古いファイルのグループの直後の行の行番号。 等しい l + 1。

n

古いファイルのグループ内の行数。 等しい l - f + 1。

E, F, L, M, N

同様に、新しいファイルの行についても同様です。

当学校区の printf 変換仕様は %d, %o, %xまたは %X、小数を指定して、
それぞれ、XNUMX進数、小文字のXNUMX進数、または大文字のXNUMX進数の出力。 後
  % 次のオプションを順番に表示できます。 - 左揃えを指定します。
最小フィールド幅を指定する整数。 およびピリオドとそれに続くオプション
最小桁数を指定する整数。 例えば、 %5dN 番号を出力します
幅5文字のフィールドのグループ内の新しい行の数。 printf 形式でアーカイブしたプロジェクトを保存します.
"%5d".

(A=B?T:E)

If A 等しい B その後 T ほかに E. A   B それぞれがXNUMX進定数または単一のいずれかです
上記のように解釈された文字。 このフォーマット仕様は、 T if Aの値は等しい
Bの; それ以外の場合は、 E.

たとえば、 %(N = 0?no:%dN) line%(N = 1?:s) に相当します いいえ ライン if N (数
新しいファイルのグループ内の行)は0から 1 ライン if N は1であり、 %dN ライン
さもないと。

LINE フォーマット


行フォーマットは、入力ファイルから取得した各行を行の一部として出力する方法を制御します
if-then-else形式でグループ化します。

たとえば、次のコマンドは、XNUMX列の変更インジケーターを含むテキストを
テキストの左側。 出力の最初の列は - 削除された行の場合、 | 追加された行については、
変更されていない行のためのスペース。 フォーマットには、改行文字が含まれています。
出力時に必要です。

CVS の差分 \

--old-line-format ='-%l
'\

--new-line-format ='|%l
'\

--unchanged-line-format ='%l
'\

マイファイル

線の形式を指定するには、次のいずれかのオプションを使用します。 引用する必要があります 形式でアーカイブしたプロジェクトを保存します.,
多くの場合、シェルのメタ文字が含まれているためです。

--old-line-format =形式でアーカイブしたプロジェクトを保存します.

最初のファイルから行をフォーマットします。

--new-line-format =形式でアーカイブしたプロジェクトを保存します.

XNUMX番目のファイルから行をフォーマットします。

--unchanged-line-format =形式でアーカイブしたプロジェクトを保存します.

両方のファイルに共通の行をフォーマットします。

--line-format =形式でアーカイブしたプロジェクトを保存します.

すべての行をフォーマットします。 実際には、上記のXNUMXつのオプションすべてを同時に設定します。

行形式では、通常の文字はそれ自体を表します。 変換仕様
皮切りに % 次のいずれかの形式になります。

%l

行の内容を表し、末尾の改行(存在する場合)はカウントしません。 これ
formatは、行が不完全であるかどうかを無視します。

%L

末尾の改行(存在する場合)を含む、行の内容を表します。 行の場合
が不完全である場合、この形式はその不完全性を保持します。

%%

の略 %.

%c 'C'

コラボレー C は単一の文字であり、 C. C バックスラッシュまたはアポストロフィではない場合があります。
たとえば、 %c':' コロンを表します。

%c'\O'

コラボレー O 1、2、または3のXNUMX進数の文字列で、XNUMX進数コードの文字を表します
O。 例えば、 %c'\ 0' ヌル文字を表します。

Fn

コラボレー F   printf 変換仕様は、でフォーマットされた行番号を表します
F。 例えば、 %.5dn を使用して行番号を出力します printf 形式でアーカイブしたプロジェクトを保存します. "%.5d"。 ノードを参照してください
printf変換仕様の詳細については、CVSマニュアルの「行グループ形式」を参照してください。

デフォルトの回線フォーマットは %l 改行文字が続きます。

入力にタブ文字が含まれていて、それらが出力に並ぶことが重要な場合は、
あなたはそれを確認する必要があります %l or %L 行形式では、タブストップの直後です(例:
先行 %l or %L タブ文字付き)、またはを使用する必要があります -t or --展開タブ
オプションを選択します。

まとめると、ラインフォーマットとライングループフォーマットを使用すると、さまざまなフォーマットを指定できます。
たとえば、次のコマンドは次のような形式を使用します 差分の通常の形式。 君
このコマンドを調整して、細かく制御することができます 差分の出力。

CVS の差分 \

--old-line-format ='<%l
'\

--new-line-format ='>%l
'\

--old-group-format ='%df%(f = l?:、%dl)d%dE
%<'\

--new-group-format ='%dea%dF%(F = L?:、%dL)
%>'\

--changed-group-format ='%df%(f = l?:、%dl)c%dF%(F = L?:、%dL)
%<—
%>'\

--unchanged-group-format ='' \

マイファイル

差分


次の行はUnidiff(-u フラグ)のリビジョン1.14と1.19の間
バックエンド.c。 による -kk キーワードが置換されていないことを示すフラグを立てます。
キーワード置換に依存することは無視されます。

$ cvs diff -kk -u -r 1.14 -r 1.19 backend.c

実験ブランチEXPR1がRELEASE_1_0とタグ付けされたファイルのセットに基づいていると仮定します。 に
そのブランチで何が起こったかを確認するには、以下を使用できます。

$ cvs diff -r RELEASE_1_0 -r EXPR1

このようなコマンドを使用して、XNUMXつのリリース間のコンテキスト差分を生成できます。

$ cvs diff -c -r RELEASE_1_0 -r RELEASE_1_1> diffs

ChangeLogsを維持している場合は、コミットする直前に次のようなコマンドを実行します
変更は、ChangeLogエントリの作成に役立つ場合があります。 持っているすべてのローカル変更
まだコミットされていないものが印刷されます。

$ cvs diff -u | 以下

export


エクスポート ソース from CVS、 同様の 〜へ チェックアウト
・概要:エクスポート[-flNnR](-r rev [:date] | -D date)[-k subst][-ddir]モジュール..

・必要なもの:リポジトリ。

・変更:現在のディレクトリ。

このコマンドは、 チェックアウト; ソースのコピーが必要な場合に使用します
モジュールなし CVS 管理ディレクトリ。 たとえば、 export 〜へ
オフサイトでの出荷のためにソースを準備します。 このコマンドでは、日付またはを指定する必要があります
タグ( -D or -r)、あなたが他の人に出荷するソースを再現することを期待できるように
(したがって、常に空のディレクトリを削除します)。

よく使いたい -kv   CVS export。 これにより、すべてのキーワードが
他のサイトで行われたインポートがキーワードリビジョンを失わないように拡張されました
情報。 ただし、バイナリファイルを含むエクスポートは処理されないことに注意してください
正しく。 また、使用した後は注意してください -kv、もう使用できません IDENT
コマンド(これは RCS スイート-を参照 IDENT(1))キーワード文字列を検索します。
使用できるようにしたい場合 IDENT 使用してはいけません -kv.

export オプション


これらの標準オプションは、によってサポートされています export (CVSのノード「共通オプション」を参照)
それらの完全な説明については、マニュアル):

-D date

遅くとも最新のリビジョンを使用してください date.

-f

一致するリビジョンが見つからない場合は、(無視するのではなく、最新のリビジョンを取得します)
ファイル)。

-l

ローカル; 現在の作業ディレクトリでのみ実行します。

-n

チェックアウトプログラムを実行しないでください。

-R

ディレクトリを再帰的にエクスポートします。 これはデフォルトでオンになっています。

-r タグ[:date]

で指定されたリビジョンをエクスポートします タグ または、いつ date 指定され、 タグ ブランチタグです、
ブランチからのバージョン タグ それが存在したように date。 のノード「共通オプション」を参照してください。
CVSマニュアル。

さらに、これらのオプション( チェックアウト   export)もサポートされています:

-d DIR

呼び出されたディレクトリを作成する DIR モジュール名を使用する代わりに、作業ファイル用に。
方法の詳細については、CVSマニュアルのノード「チェックアウトオプション」を参照してください。 CVS ハンドル
このフラグ。

-k SUBST

キーワード拡張モードを設定します(CVSマニュアルのノード「置換モード」を参照)。

-N

と一緒にのみ有用 -d DIR。 については、CVSマニュアルのノード「チェックアウトオプション」を参照してください。
方法の完全な詳細 CVS このフラグを処理します。

歴史


表示 status of ファイル   users
・概要:履歴[-レポート][-フラグ][-オプション引数][ファイル...]

・必要なもの:ファイル $ CVSROOT / CVSROOT / history

・変更:なし。

CVS ほとんどの使用を追跡する履歴ログを保持できます CVS コマンド。 使用できます
歴史 この情報をさまざまな形式で表示します。

ロギングを有効にするには、 ログ履歴 configオプションは、
空の文字列とで指定された履歴ファイル 履歴ログパス オプションは
を実行する可能性のあるすべてのユーザーが書き込み可能 CVS 実行可能ファイル(CVSのノード「config」を参照)
マニュアル)。

この機能を有効にするには 歴史 コマンド、ロギングは上記のように有効にする必要があり、
履歴検索パス configオプション(CVSマニュアルのノード「config」を参照)は、次のように設定する必要があります。
それによって作成された履歴ログのいくつかを指定し、これらのファイルは読み取り可能でなければなりません
を実行する可能性のある各ユーザーによる 歴史

を介してリポジトリを作成する CVS INIT コマンドはすべての可能なログを有効にします
単一の履歴ログファイルへのイベント($ CVSROOT / CVSROOT / history)読み取りと書き込みを使用
すべてのユーザーの権限(CVSマニュアルのノード「リポジトリーの作成」を参照)。

注意: 歴史 使用されます -f, -l, -n,   -p in 方法 それ 紛争     通常の つかいます 内部
CVS (参照してください '一般 オプション」 in   CVS マニュアル)。

歴史 オプション


いくつかのオプション(上に次のように表示) -報告する)生成されるレポートの種類を制御します。

-c

コミットが使用されたたび(つまり、リポジトリが変更されたたび)のレポート。

-e

すべて(すべてのレコードタイプ)。 指定するのと同じです -x すべてのレコードタイプで。 の
コース、 -e の将来のバージョンで追加されるレコードタイプも含まれます CVS; もし
特定のレコードタイプのみを処理できるスクリプトを作成している場合は、次のようにします。
指定する -x.

-m モジュール

特定のモジュールについて報告します。 (意味のある使い方ができます -m に複数回
コマンドライン。)

-o

チェックアウトされたモジュールに関するレポート。 これはデフォルトのレポートタイプです。

-T

すべてのタグについて報告します。

-x type

特定のレコードタイプのセットを抽出します type CVS 歴史。 タイプは
一文字で示され、組み合わせて指定できます。

特定のコマンドには、単一のレコードタイプがあります。

F

リリース

O

チェックアウト

E

export

T

Rタグ

XNUMXつのレコードタイプのいずれかが更新の結果である可能性があります。

C

マージが必要でしたが、衝突が検出されました(手動でマージする必要があります)。

G

マージが必要で、成功しました。

U

作業ファイルがリポジトリからコピーされました。

P

作業ファイルは、リポジトリに一致するようにパッチが適用されました。

W

ファイルの作業コピーが更新中に削除されました(ファイルが
リポジトリ)。

XNUMXつのレコードタイプのXNUMXつは、コミットの結果です。

A

初めてファイルが追加されました。

M

ファイルが変更されました。

R

ファイルが削除されました。

として示されているオプション -フラグ オプションを必要とせずにレポートを制約または拡張する
引数:

-a

すべてのユーザーのデータを表示(デフォルトでは、実行しているユーザーのデータのみが表示されます)
歴史).

-l

最終変更のみを表示します。

-w

同じ作業ディレクトリから行われた変更のレコードのみを表示します。
歴史 実行中です。

として示されているオプション -オプション 引数 引数に基づいてレポートを制約します。

-b STR

文字列を含むレコードにデータを表示します STR モジュール名のいずれかで、
ファイル名、またはリポジトリパス。

-D date

以降のデータを表示 date。 これは通常の使用とは少し異なります -D date、その
より古い最新のリビジョンを選択します date.

-f file

特定のファイルのデータを表示します(複数指定できます) -f 同じコマンドのオプション
ライン)。 これは、コマンドラインでファイルを指定するのと同じです。

-n モジュール

特定のモジュールのデータを表示します(複数指定できます) -n 同じ上のオプション
コマンドライン)。

-p 倉庫

特定のソースリポジトリのデータを表示します(複数指定できます) -p のオプション
同じコマンドライン)。

-r 回転

名前の付いたリビジョンまたはタグ以降のリビジョンを参照するレコードを表示する 回転 に現れる
個人 RCS ファイル。 各 RCS ファイルでリビジョンまたはタグが検索されます。

-t タグ

タグ以降のレコードを表示 タグ 履歴ファイルに最後に追加されました。 これは -r
上記のフラグは、履歴ファイルのみを読み取り、履歴ファイルは読み取らないという点で RCS ファイル、そして多くです
もっと早く。

-u

ユーザーのレコードを表示する .

-z タイムゾーン

UTCの代わりに指定されたタイムゾーンを使用して、選択されたレコードの時刻を表示します。

import


インポート ソース CVS、 ベンダー 支店
・概要:インポート[-options]リポジトリvendortagリリースタグ...

・必要なもの:リポジトリ、ソース配布ディレクトリ。

・変更:リポジトリ。

  import 外部ソースからのソースディストリビューション全体を組み込むため(例:
ソースベンダー)をソースリポジトリディレクトリに追加します。 このコマンドは、次の両方に使用できます。
リポジトリの最初の作成、およびモジュールへの大規模な更新の場合
外部ソース。 これに関する議論については、CVSマニュアルのノード「トラッキングソース」を参照してください。
テーマ。

当学校区の 倉庫 引数は、ディレクトリ名(またはディレクトリへのパス)を指定します CVS
リポジトリのルートディレクトリ。 ディレクトリが存在しなかった場合は、インポートによってディレクトリが作成されます。

ソースで変更されたソースへの更新にインポートを使用する場合
リポジトリ(以前のインポート以降)では、競合するファイルがあれば通知されます。
開発のXNUMXつのブランチ。 使用する チェックアウト -j インポートとして、違いを調整する
するように指示します。

If CVS ファイルを無視する必要があると判断します(CVSマニュアルのノード「cvsignore」を参照)。
インポートせずに印刷します I その後にファイル名が続きます(ノードの「importoutput」を参照)
出力の完全な説明については、CVSマニュアル)。

ファイルの場合 $ CVSROOT / CVSROOT / cvswrappers 存在する、名前が
そのファイル内の仕様は、パッケージおよび適切なフィルタリングとして扱われます
インポートされる前にファイル/ディレクトリで実行されます。 のノード「ラッパー」を参照してください
CVSマニュアル。

外部ソースは、デフォルトで1.1.1の第XNUMXレベルのブランチに保存されます。 更新は
この枝の葉; たとえば、最初にインポートされたソースのコレクションからのファイル
リビジョン1.1.1.1になり、最初にインポートされたアップデートのファイルがリビジョンになります
1.1.1.2 など。

少なくともXNUMXつの引数が必要です。 倉庫 コレクションを識別するために必要です
ソースの。 ベンダータグ ブランチ全体のタグです(たとえば、1.1.1の場合)。 あなたもしなければなりません
少なくともXNUMXつ指定してください リリースタグ 作成されたリーフでファイルを一意に識別するため
実行するたびに importを選択します。 リリースタグ 以前に存在していなかった新しいものである必要があります
リポジトリファイル、およびインポートされたリリースを一意に識別し、

注意してください import ありません 呼び出すディレクトリを変更します。 特に、
そのディレクトリをとして設定しません CVS 作業ディレクトリ; 一緒に働きたいなら
ソースは最初にそれらをインポートしてから、別のディレクトリにチェックアウトします(を参照)
ノード「CVSマニュアルのソースの取得」)。

import オプション


この標準オプションは、によってサポートされています import (CVSマニュアルのノード「共通オプション」を参照してください。
完全な説明について):

-m メッセージ

  メッセージ エディターを呼び出す代わりに、ログ情報として。

次の追加の特別なオプションがあります。

-b ブランチ

CVSマニュアルのノード「複数のベンダーブランチ」を参照してください。

-k SUBST

必要なキーワード拡張モードを示します。 この設定はすべてのファイルに適用されます
インポート中に作成されますが、以前に存在していたファイルには作成されません
リポジトリ。 有効なリストについては、CVSマニュアルのノード「置換モード」を参照してください。 -k
設定を行います。

-I

インポート時に無視するファイル名を指定します。 このオプションを使用できます
繰り返し。 ファイルをまったく無視しないようにするには(デフォルトで無視されるファイルも)、次のように指定します。
`-私!'。

で指定できるのと同じタイプのファイル名パターンにすることができます .cvsignore
ファイル。 CVSマニュアルのノード「cvsignore」を参照してください。

-W スペック

インポート中にフィルタリングする必要のあるファイル名を指定します。 このオプションを使用できます
繰り返す。

スペック で指定できるのと同じタイプのファイル名パターンにすることができます
.cvswrappers ファイル。 CVSマニュアルのノード「ラッパー」を参照してください。

-X

によって使用されるアルゴリズムを変更します CVS 新しいファイルをインポートして、新しいファイルが作成されないようにする場合
すぐにメイントランクに表示されます。

具体的には、このフラグは CVS メインで削除されたかのように新しいファイルをマークする
トランク、通常実行される手順に加えて、ファイルごとに次の手順を実行します
インポート時:メイントランクに新しいリビジョンを作成し、新しいファイルが
死んだ、新しいファイルのデフォルトブランチをリセットし、ファイルを屋根裏部屋に配置します(を参照)。
ノード「屋根裏部屋」(CVSマニュアル)ディレクトリ。

このオプションの使用は、リポジトリ全体で強制することができます。
ImportNewFilesToVendorBranchOnly CVSROOT / configのオプション(CVSのノード「config」を参照)
マニュアル)。

import 出力


import 各ファイルの行を前に印刷することにより、進行状況を常に通知します
ファイルのステータスを示すXNUMX文字:

U file

ファイルはすでにリポジトリに存在し、ローカルで変更されていません。 新しい
リビジョンが作成されました(必要な場合)。

N file

このファイルは、リポジトリに追加された新しいファイルです。

C file

ファイルはすでにリポジトリに存在しますが、ローカルで変更されています。 あなたが持っているでしょう
変更をマージします。

I file

ファイルは無視されています(CVSマニュアルのノード「cvsignore」を参照)。

L file

このファイルはシンボリックリンクです。 CVS import シンボリックリンクを無視します。 定期的に人
この振る舞いを変更する必要があることを示唆しますが、それについてコンセンサスがある場合
に変更する必要があります、それは明らかではありません。 (のさまざまなオプション モジュール ファイルはすることができます
チェックアウト、更新などでシンボリックリンクを再作成するために使用されます。 CVSのノード「モジュール」を参照してください
マニュアル。)

import


CVSマニュアルのノード「トラッキングソース」およびCVSマニュアルのノード「Fromfiles」を参照してください。

ログ


印刷物 でる ログ 情報 ファイル
・概要:ログ[オプション][ファイル...]

・必要なもの:リポジトリ、作業ディレクトリ。

・変更:なし。

ファイルのログ情報を表示します。 ログ を呼び出すために使用 RCS ユーティリティ ログ。 しかし、
これは現在のソースではもはや当てはまりません。この履歴によって、
出力とオプションは、他のスタイルとはまったく異なります CVS コマンド。

出力には、の場所が含まれます RCS ファイル、 リビジョン(最新のリビジョン
トランク上)、すべての象徴的な名前(タグ)および他のいくつかのもの。 リビジョンごとに、
改訂番号、日付、作成者、追加/削除された行数、commitid
とログメッセージが出力されます。 すべての日付は、クライアントで現地時間で表示されます。
これは通常、 $ TZ 管理するように設定できる環境変数
ログ 日付を表示します。

注意: ログ 使用されます -R in a 方法 それ 競合     通常の つかいます 内部 CVS (参照してください
'一般 オプション」 in   CVS マニュアル)。

ログ オプション


デフォルトでは、 ログ 利用可能なすべての情報を印刷します。 他のすべてのオプションは、
出力。 リビジョン選択オプション(-d, -r, -s, -w)効果はありません、
で使用された場合、屋根裏部屋のディレクトリ内のファイルの検索を引き起こす可能性がある以外
出力をのみに制限するオプションと組み合わせて ログ ヘッダーフィールド(-b, -h,
-R, -t-S オプションも指定されています。

-b

デフォルトのブランチ(通常は最上位のブランチ)のリビジョンに関する情報を出力します
トランクに。

-d 日付

チェックイン日時が指定された範囲内にあるリビジョンに関する情報を印刷します。
セミコロンで区切られた日付のリスト。 受け入れられる日付形式は、
-D 他の多くのオプション CVS コマンド(CVSマニュアルのノード「共通オプション」を参照)。
日付は、次のように範囲に組み合わせることができます。

d1<d2

d2>d1

間に寄託されたリビジョンを選択します d1   d2.

<d

d>

日付のあるすべてのリビジョンを選択します d またはそれ以前。

d<

>d

日付のあるすべてのリビジョンを選択します d 以降。

d

日付が最新の単一のリビジョンを選択します d またはそれ以前。

当学校区の > or < 文字の後に続く場合があります = ではなく包括的範囲を示すため
排他的なもの。

区切り文字はセミコロン(;)であることに注意してください。

-h

の名前のみを印刷します RCS ファイル、作業ディレクトリ内のファイルの名前、ヘッド、
デフォルトのブランチ、アクセスリスト、ロック、シンボリック名、およびサフィックス。

-l

ローカル; 現在の作業ディレクトリでのみ実行します。 (デフォルトでは再帰的に実行されます)。

-N

このファイルのタグのリストを印刷しないでください。 このオプションは、
サイトは多くのタグを使用しているため、3ページを超えるタグ情報を「もっと」表示するのではなく、
ログ情報はタグなしで表示されます。

-R

の名前のみを印刷します RCS ファイルにソフトウェアを指定する必要があります。

-rリビジョン

カンマ区切りのリストに記載されているリビジョンに関する情報を出力します リビジョン of
リビジョンと範囲。 次の表で、使用可能な範囲形式について説明します。

rev1:rev2

リビジョン rev1 〜へ rev2 (同じブランチ上にある必要があります)。

rev1::rev2

同じですが、除外します rev1.

:回転

::回転

ブランチの最初からそれを含むまでの改訂 回転.

回転:

で始まるリビジョン 回転 を含むブランチの終わりまで 回転.

回転::

直後からの改訂 回転 を含むブランチの終わりまで 回転.

ブランチ

ブランチである引数は、そのブランチのすべてのリビジョンを意味します。

ブランチ1:ブランチ2

ブランチ1::ブランチ2

ブランチの範囲とは、その範囲内のブランチのすべてのリビジョンを意味します。

ブランチ.

の最新リビジョン ブランチ.

-r リビジョンなしとは、通常、デフォルトブランチの最新のリビジョンを意味します
トランク。 間にスペースを入れることはできません -r オプションとその引数。

-S

リビジョンが選択されていない場合は、ヘッダーを抑制します。

-s アメリカ合衆国

状態属性が指定された状態のXNUMXつと一致するリビジョンに関する情報を出力します
カンマ区切りのリスト アメリカ合衆国。 ただし、個々の状態は任意のテキスト文字列にすることができます
CVS 通常、XNUMXつの状態のみを使用します。 EXP   死んだ。 CVSのノード「adminoptions」を参照してください
詳細については、マニュアルを参照してください。

-t

と同じように印刷します -h、および説明テキスト。

-wログイン

ログイン名がに表示されているユーザーによってチェックインされたリビジョンに関する情報を印刷します。
カンマ区切りリスト ログイン。 場合 ログイン 省略した場合、ユーザーのログインが想定されます。 三
間にスペースを入れることはできません -w オプションとその引数。

ログ オプションで選択されたリビジョンの共通部分を印刷します -d, -s, -w,
によって選択されたリビジョンの結合と交差しました -b   -r.

ログ


Since ログ 現地時間で日付を表示します。協定世界時で表示することをお勧めします
時間(UTC)またはその他のタイムゾーン。 これを行うには、 $ TZ 環境変数
呼び出す前に CVS:

$ TZ =UTCcvsログfoo.c
$ TZ =ESTcvsログbar.c

(使用している場合 CSHのようなスタイルのシェル tcsh、例の前に付ける必要があります
上記で env.)

ls & むずむず脚


・ls [-e | -l] [-RP] [-r tag [:date]] [-D date] [path ...]

・必要なもの: むずむず脚、リポジトリおよび作業ディレクトリ ls.

・変更:なし。

・同義語: DIR & リスト の同義語です ls   解像度 & rリスト の同義語です むずむず脚.

当学校区の ls   むずむず脚 コマンドは、リポジトリ内のファイルとディレクトリを一覧表示するために使用されます。

デフォルトでは ls 作業ディレクトリに属する​​ファイルとディレクトリを一覧表示します。
後に何がありますか update.

デフォルトでは むずむず脚 トランクの先端にあるファイルとディレクトリを一番上に一覧表示します
リポジトリのディレクトリ。

どちらのコマンドも、ファイル名とディレクトリ名のオプションのリストを受け入れます。
の作業ディレクトリ ls およびリポジトリの最上位ディレクトリ むずむず脚。 どちらでもない
デフォルトでは再帰的です。

ls & むずむず脚 オプション


これらの標準オプションは、によってサポートされています ls & むずむず脚:

-d

デッドリビジョンを表示します(指定されている場合はタグ付き)。

-e

CVS/エントリ形式で表示します。 この形式は、次の方法で簡単に解析できるようにすることを目的としています。
オートメーション。

-l

すべての詳細を表示します。

-P

再帰するときに空のディレクトリの内容をリストしないでください。

-R

再帰的にリストします。

-r タグ[:date]

で指定されたファイルを表示 タグ または、いつ date 指定され、 タグ ブランチタグ、
ブランチからのバージョン タグ それが存在したように date。 CVSのノード「共通オプション」を参照してください
マニュアル。

-D date

日付からファイルを表示します。

むずむず脚


$ cvs rls
cvs rls:リストモジュール:`。 '
CVSROOT
最初のディレクトリ

$ cvs rls CVSROOT
cvs rls:リストモジュール: `CVSROOT '
チェックアウトリスト
コミット情報
設定
CVSラッパー
ログイン情報
モジュール
通知する
rcsinfo
タグ情報
検証メッセージ

リディフ


'パッチ' 形式でアーカイブしたプロジェクトを保存します. 差分 の間に リリース
・rdiff [-flags] [-V vn](-r tag1 [:date1] | -D date1)[-r tag2 [:date2] | -D date2]
モジュール..。

・必要なもの:リポジトリ。

・変更:なし。

・同義語:パッチ

LarryWallフォーマットを構築します patch(1)直接フィードできるXNUMXつのリリース間のファイル
patch 古いリリースを新しいリリースで最新のものにするプログラム。 (これ
いくつかの一つである CVS リポジトリから直接動作し、動作しないコマンド
事前のチェックアウトが必要です。)diff出力は標準出力デバイスに送信されます。

指定できます(標準を使用) -r   -D オプション)XNUMXつまたはXNUMXつの任意の組み合わせ
改訂または日付。 リビジョンまたは日付がXNUMXつだけ指定されている場合、パッチファイルは
そのリビジョンまたは日付と現在のヘッドリビジョンとの違い RCS
ファイルにソフトウェアを指定する必要があります。

影響を受けるソフトウェアリリースが複数のディレクトリに含まれている場合は、
指定する必要があるかもしれません -p オプションを patch 古いものにパッチを適用するときのコマンド
ソース、 patch 他のディレクトリにあるファイルを見つけることができます。

リディフ オプション


これらの標準オプションは、によってサポートされています リディフ (CVSのノード「共通オプション」を参照)
それらの完全な説明については、マニュアル):

-D date

遅くとも最新のリビジョンを使用してください date.

-f

一致するリビジョンが見つからない場合は、(無視するのではなく、最新のリビジョンを取得します)
ファイル)。

-k フラグ

に従ってキーワードを処理する フラグ。 CVSマニュアルのノード「キーワード置換」を参照してください。

-l

ローカル; サブディレクトリを降ろさないでください。

-R

ディレクトリを再帰的に調べます。 このオプションはデフォルトでオンになっています。

-r タグ

によって指定されたリビジョンを使用します タグ、またはいつ date 指定され、 タグ ブランチタグです、
ブランチからのバージョン タグ それが存在したように date。 のノード「共通オプション」を参照してください。
CVSマニュアル。

上記に加えて、次のオプションを使用できます。

-c

コンテキスト差分形式を使用します。 これがデフォルトの形式です。

-p

各変更が含まれているC関数を表示します。

-s

パッチの代わりに要約変更レポートを作成します。 要約には情報が含まれています
リリース間で変更または追加されたファイルについて。 標準に送信されます
出力機器。 これは、たとえば、どのファイルが変更されたかを確認するのに役立ちます
XNUMXつの日付または改訂の間。

-t

上位XNUMXつのリビジョンの差分が標準出力デバイスに送信されます。 これが一番
ファイルへの最後の変更が何であったかを確認するのに役立ちます。

-u

コンテキストdiffにはunidiff形式を使用します。 古いバージョンの patch
プログラムはunidiff形式を処理できないため、このパッチをネットに投稿する予定がある場合
おそらく使用すべきではありません -u.

-V vn

現在のルールに従ってキーワードを展開します RCS バージョン vn (拡張フォーマット
で変更されました RCS バージョン5)。 このオプションは受け入れられなくなったことに注意してください。 CVS 意志
常にキーワードを次のように拡張します RCS バージョン5はありません。

リディフ


からメールを受信するとします [メール保護] リリース1.2から1.4へのアップデートを要求する
tcコンパイラの。 手元にそのようなパッチはありませんが、 CVS それは簡単にできます
次のようなコマンドで修正されました:

$ cvs rdiff -c -r FOO1_2 -r FOO1_4 tc | \
$$ Mail-s'あなたが要求したパッチ' [メール保護]

リリース1.3を作成し、というブランチをフォークしたとします。 R_1_3修正 バグ修正のため。
R_1_3_1 少し前に作成されたリリース1.3.1に対応します。 今、あなたは見たい
ブランチでどの程度の開発が行われたか。 このコマンドを使用できます。

$ cvs patch -s -r R_1_3_1 -r R_1_3fix モジュール名
cvs rdiff:異なるモジュール名
ファイルChangeLog、vがリビジョン1.52.2.5から1.52.2.6に変更されました
ファイルfoo.c、vがリビジョン1.52.2.3から1.52.2.4に変更されました
ファイルbar.h、vがリビジョン1.29.2.1から1.2に変更されました

リリース


示す それ a モジュール is いいえ より長いです in つかいます
・[-d]ディレクトリを解放します。

・必要なもの:作業ディレクトリ。

・変更:作業ディレクトリ、履歴ログ。

このコマンドは、の効果を安全にキャンセルすることを目的としています CVS チェックアウト。 から CVS しない
ファイルをロックします。このコマンドを使用する必要は厳密にはありません。 あなたはいつでも簡単にできます
必要に応じて、作業ディレクトリを削除します。 しかし、あなたはあなたが持っているかもしれない変更を失う危険があります
忘れて、あなたはに痕跡を残しません CVS 履歴ファイル(のノード「履歴ファイル」を参照)
チェックアウトを放棄したCVSマニュアル)。

  CVS リリース これらの問題を回避するため。 このコマンドは、コミットされていないことを確認します
変更があります。 真上から実行していること CVS ワーキング
ディレクトリ; また、ファイル用に記録されたリポジトリがリポジトリと同じであること
モジュールデータベースで定義されています。

これらすべての条件が当てはまる場合、 CVS リリース その実行の記録を残す
(意図的にチェックアウトを放棄したことを証明する) CVS 履歴ログ。

リリース オプション


当学校区の リリース コマンドはXNUMXつのコマンドオプションをサポートします:

-d

リリースが成功した場合は、ファイルの作業コピーを削除してください。 このフラグが与えられていない場合
ファイルは作業ディレクトリに残ります。

警告: 当学校区の リリース command 削除する ディレクトリ   ファイル 再帰的に。 この 持っています
  非常に 深刻な 副作用 それ どれか ディレクトリにジョブを開始します。 それ フォーム 持ってる 作成した 内部
チェックアウトされた ソース、   追加されました 〜へ   倉庫 (使用   加えます 指図;
'追加 ファイル ' in   CVS マニュアル) 意志 be 黙って 削除されました— if it is 空ではない!

リリース 出力


リリース ソースをリリースすると、ファイルごとにXNUMX行のメッセージが出力されます。
最新ではありません。

U file

P file

リポジトリにこのファイルの新しいリビジョンが存在し、変更していません
ファイルのローカルコピー(U   P 同じことを意味します)。

A file

ファイルはソースのプライベートコピーに追加されましたが、まだ追加されていません
リポジトリにコミットします。 ソースのコピーを削除すると、このファイルは次のようになります
失った。

R file

ファイルはソースのプライベートコピーから削除されましたが、まだ削除されていません
まだ削除をコミットしていないため、リポジトリから削除されました。 ノードを参照してください
CVSマニュアルの「コミット」。

M file

ファイルは作業ディレクトリで変更されます。 新しいリビジョンもあるかもしれません
リポジトリ内。

? file

file は作業ディレクトリにありますが、ソースの何にも対応していません
リポジトリであり、のファイルのリストにありません CVS 無視する(の説明を参照)
  -I オプションであり、CVSマニュアルのノード「cvsignore」を参照してください)。 あなたがあなたの仕事を削除した場合
ソースの場合、このファイルは失われます。

リリース


tc ディレクトリを作成し、ファイルのローカル作業コピーを削除します。

$ cd ..#あなたはすぐ上に立つ必要があります

#発行時のソース CVS リリース.
$ cvs リリース -d tc
このリポジトリに[0]変更されたファイルがあります。
ディレクトリ`tc'を解放(および削除)してもよろしいですか:y
$

& サーバー


行為 as a a クライアント on stdin / stdout
・pserver[-cパス]

サーバー[-cパス]

・必要なもの:リポジトリ、stdin/stdoutでのクライアントの会話

・変更:リポジトリ、または間接的にクライアントの作業ディレクトリ。

当学校区の CVS   サーバー コマンドは、リモートへのリポジトリアクセスを提供するために使用されます
クライアントとstdin&stdoutでのクライアントの会話を期待します。 通常、これらのコマンド
から起動されます inetd または経由 ssh (CVSマニュアルのノード「リモートリポジトリ」を参照してください)。

クライアントが何らかの方法ですでに認証されていることを期待します。
ssh, サーバー クライアント自体の認証を試みます。

で利用できるオプションはXNUMXつだけです   サーバー

-c path

から構成をロード path デフォルトの場所ではなく $ CVSROOT / CVSROOT / config
(CVSマニュアルのノード「config」を参照してください)。 path/etc/cvs.conf または接頭辞
/ etc / cvs /。 このオプションは、 CVS リリース1.12.13。

吸う


ダウンロード RCS ,v file
・モジュール/パスを吸う

・必要なもの:リポジトリ

ファイルmodule/path、vまたはmodule / pa / Attic / th、vを見つけて、RCSとして生でダウンロードします
カンマvファイル。

出力は、CVSに関連するcomma-vファイルの実際のパス名で構成されます
リポジトリの後に、改行とその直後のバイナリファイルの内容が続きます。

update


持って来る ツリー in sync   倉庫
・更新[-ACdflPpR] [-I name] [-j rev [-j rev]] [-k kflag] [-r tag [:date] | -D日付][-W
スペック]ファイル...

・必要なもの:リポジトリ、作業ディレクトリ。

・変更:作業ディレクトリ。

チェックアウトを実行して、共通のソースのプライベートコピーを作成した後
リポジトリ、他の開発者は中央ソースを変更し続けます。 時から
時間、それがあなたの開発プロセスで都合がよいとき、あなたは使うことができます update command
作業ディレクトリ内から、に適用されたリビジョンと作業を調整します
最後のチェックアウトまたは更新以降のソースリポジトリ。 なし -C オプション、 update
また、ファイルのローカルコピーとそれらのベースリビジョン間の違いをマージします
で指定された宛先リビジョンに -r, -Dまたは -A.

update オプション


これらの標準オプションは、 update (CVSのノード「共通オプション」を参照)
それらの完全な説明については、マニュアル):

-D date

遅くとも最新のリビジョンを使用してください date。 このオプションはスティッキーであり、 -P.
付箋タグ/日付の詳細については、CVSマニュアルのノード「スティッキータグ」を参照してください。

-f

でのみ役立ちます -D or -r フラグ。 一致するリビジョンが見つからない場合は、
(ファイルを無視するのではなく)最新のリビジョン。

-k フラグ

に従ってキーワードを処理する フラグ。 CVSマニュアルのノード「キーワード置換」を参照してください。
このオプションは固定的です。 この作業ディレクトリ内のこのファイルの将来の更新では、
同じ フラグを選択します。 status コマンドを表示して、スティッキーオプションを確認できます。 ノードを参照してください
詳細については、CVSマニュアルの「InvokingCVS」を参照してください。 status

-l

ローカル; 現在の作業ディレクトリでのみ実行します。 CVSのノード「再帰的動作」を参照してください
マニュアル。

-P

空のディレクトリを削除します。 CVSマニュアルのノード「ディレクトリの移動」を参照してください。

-p

ファイルを標準出力にパイプします。

-R

ディレクトリを再帰的に更新します(デフォルト)。 CVSのノード「再帰的動作」を参照してください
マニュアル。

-r タグ[:date]

で指定されたリビジョンを取得します タグ または、いつ date 指定され、 タグ ブランチです
タグ、ブランチからのバージョン タグ それが存在したように date。 このオプションは粘着性があり、
含意する -P。 スティッキーの詳細については、CVSマニュアルのノード「スティッキータグ」を参照してください。
タグ/日付。 CVSマニュアルのノード「共通オプション」も参照してください。

これらの特別なオプションは、 update.

-A

付箋のタグ、日付、またはをリセットします -k オプション。 CVSマニュアルのノード「スティッキータグ」を参照してください。
付箋タグ/日付の詳細については。

-C

ローカルで変更されたファイルをリポジトリからのクリーンコピーで上書きします(変更された
ファイルはに保存されます .#file.リビジョン、 しかしながら)。

-d

作業から欠落している場合は、リポジトリに存在するディレクトリを作成します
ディレクトリ。 通常は、 update すでに存在していたディレクトリとファイルにのみ作用します
作業ディレクトリに登録しました。

これは、リポジトリに作成されたディレクトリを更新する場合に役立ちます。
初期チェックアウト; しかし、それは不幸な副作用があります。 故意に避けた場合
作業ディレクトリを作成したときのリポジトリ内の特定のディレクトリ(いずれか
モジュール名を使用するか、ファイルとディレクトリを明示的にリストすることにより、
コマンドラインで必要)、次に更新 -d それらのディレクトリを作成します。
あなたが望むものではないかもしれません。

-I

名前が一致するファイルを無視する (作業ディレクトリ内)更新中。 君
指定できます -I 無視する複数のファイルを指定するには、コマンドラインで複数回実行します。
  -I ! ファイルをまったく無視しないようにします。 CVSマニュアルのノード「cvsignore」を参照してください。
作る他の方法のために CVS 一部のファイルは無視してください。

-Wスペック

更新中にフィルタリングする必要のあるファイル名を指定します。 このオプションを使用できます
繰り返す。

スペック で指定できるのと同じタイプのファイル名パターンにすることができます
.cvswrappers ファイル。 CVSマニュアルのノード「ラッパー」を参照してください。

-jリビジョン

二人で -j オプション、最初に指定されたリビジョンからの変更をマージします -j オプション
XNUMX番目に指定されたリビジョンに j オプション、作業ディレクトリに。

1と -j オプション、祖先リビジョンから指定されたリビジョンへの変更をマージします
-j オプション、作業ディレクトリに。 祖先のリビジョンは一般的です
作業ディレクトリの基になっているリビジョンの祖先、およびリビジョン
で指定 -j オプションを選択します。

シングルを使用することに注意してください -j タグ名 ではなくオプション -j 支店名 変更をマージするには
ブランチからは、ブランチで削除されたファイルを削除しないことがよくあります。 ノードを参照してください
詳細については、CVSマニュアルの「追加と削除のマージ」。

また、それぞれ -j オプションには、使用時にオプションの日付指定を含めることができます
ブランチを使用すると、選択したリビジョンを特定の日付内のリビジョンに制限できます。 オプション
日付は、タグにコロン(:)を追加して指定します。 -jシンボリックタグ:日付指定子.

CVSマニュアルのノード「分岐とマージ」を参照してください。

update 出力


update   チェックアウト ファイルごとにXNUMX行を印刷して、進捗状況を常に把握してください。
ファイルのステータスを示すXNUMX文字が前に付きます。

U file

ファイルはリポジトリに関して最新のものになりました。 これは、
リポジトリには存在するが作業ディレクトリには存在しないファイル、および
変更はしていませんが、リポジトリで利用できる最新バージョンではありません。

P file

いいね Uしかし、 CVS サーバーは、ファイル全体ではなくパッチを送信します。 これは達成します
と同じこと U より少ない帯域幅を使用します。

A file

ファイルはソースのプライベートコピーに追加されており、
実行時のソースリポジトリ コミット ファイルに。 これは、
ファイルをコミットする必要があります。

R file

ファイルはソースのプライベートコピーから削除され、削除されます
実行時にソースリポジトリから コミット ファイルに。 これはあなたへのリマインダーです
ファイルをコミットする必要があること。

M file

ファイルは作業ディレクトリで変更されます。

M 作業中のファイルのXNUMXつの状態のいずれかを示すことができます。
リポジトリ内の同じファイルに変更を加えて、ファイルが最後の状態のままになるようにします
見た; または、リポジトリとコピーに変更がありましたが、
作業ディレクトリで、競合することなく正常にマージされました。

CVS それがあなたの仕事をマージする場合、いくつかのメッセージとあなたの仕事のバックアップコピーを印刷します
ファイル(実行する前に表示されたとおり) update) できるでしょう。 そのファイルの正確な名前は
中に印刷 update 走る

C file

変更をにマージしようとしたときに競合が検出されました file からの変更で
ソースリポジトリ。 file (作業ディレクトリのコピー)は、次の結果になります。
XNUMXつのリビジョンをマージしようとしています。 あなたのファイルの変更されていないコピーもあなたの中にあります
名前の付いた作業ディレクトリ .#file.リビジョン コラボレー リビジョン の改訂です
変更したファイルはから始まります。 ノードの「競合」で説明されているように、競合を解決します
CVSマニュアルの「例」。 (一部のシステムは、
で始まる .# 数日間アクセスされていない場合。 あなたが維持するつもりなら
元のファイルのコピー。名前を変更することをお勧めします。) VM、 ファイル
名前はで始まります __ ではなく .#.

? file

file は作業ディレクトリにありますが、ソースの何にも対応していません
リポジトリであり、のファイルのリストにありません CVS 無視する(の説明を参照)
  -I オプションであり、CVSマニュアルのノード「cvsignore」を参照してください)。

作者


ディック・グルーン
の原作者 CVS に投稿されたシェルスクリプトのバージョン comp.sources.unix 会場は
6年1986月のvolumeXNUMXリリース。 CVS 紛争
解決アルゴリズム。

ブライアン・ベルリナー
のコーダーおよびデザイナー CVS オリジナルに基づいて、1989年XNUMX月にプログラム自体
ディックによって行われた仕事。

ジェフポーク
ブライアンのデザインを手伝った CVS モジュールとベンダーブランチのサポートと作成者
チェックイン(1)シェルスクリプト(の祖先 CVS import).

Larry Jones、Derek R. Price、およびMark D. Baushke
維持するのを助けました CVS 長年。

そして、他の多くはここで言及するには多すぎます。

onworks.netサービスを使用してオンラインでcvsを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad




×
Advertisement
❤️ここでショッピング、予約、購入してください。料金はかかりません。これにより、サービスが無料で維持されます。