晴耕雨読

working in the fields on fine days and reading books on rainy days

[Windows] VSSコマンドのオプション一覧

VSSコマンドのオプション一覧についての備忘録

-# (historyの件数)

ファイルまたはプロジェクトの履歴コマンドで表示するエントリ数を指定します。

  • -#
    ファイルまたはプロジェクトのすべてのエントリを指定します。

  • -#<number>
    ファイルまたはプロジェクトに表示するエントリの数を指定します。

-C (checkoutのコメント)

コメントを指定します。Cオプションを指定しない場合、VSSはコマンドラインで指定された各項目に対してコメントを要求します。オプションを指定した場合、すべての項目に同じコメントが表示されます。

  • -C
    すべての項目で同じコメントを受け取ることを指定します。

  • -C-
    コメントを使用しないように指定します。

  • -C<文字列>
    全ての項目のコメントに指定した文字列を使用します。

  • -C@<ファイル名>
    指定したファイルの内容を全項目のコメントとして使用します。

  • -C?
    VSSの既定値に戻ります。これは、個々のファイルごとにコメントを要求することです。

-D (historyの差分表示方法)

VSSが差分を表示する方法を制御します。このオプションは、速度を向上させ、ディスク容量を節約するためにバイナリファイルで頻繁に使用されます。

  • -D
    差分に使用する表示を定義します。表示は、追加、削除、変更、読みやすさの最適化を行った行のリストを表示します。

  • -D-
    VSSデータベース内のファイルの最新バージョン以外を表示します。

  • -DS<行幅>
    標準スタイルの表示を指定します。既定では、VSSはこの表示を使用し、画面に合うように計算された行幅で、コンテキスト行は表示されません。たとえば、挿入された行は次のように表示されます。
    27 Ins: hello, world
    
  • -DU<行幅>
    UNIX スタイルの表示を指定します。デフォルトでは幅 70 文字、5 行のコンテキスト行を指定します。この表示は、UNIX diff ユーティリティで使用される標準フォーマットと同様の情報を表示します。例えば、以下のようになります。
    26a27
    
    > hello, world
    

    オプション付きで実行する例:

    ss History -DU70X5
    
  • -DV<行幅>
    ファイル全体を表示するビジュアル表示を指定し、変更点の注釈を付けて表示します。この表示は、ファイルの違いを横に並べて表示します。
    ss History -DV35
    
  • -DX
    各変更の周囲に3行のコンテキストを持つ表示を指定します。

  • -DX-
    変更の周囲にコンテキスト行を持たない表示を指定します。

  • -DX<数値>
    変更の周囲の<番号>行の表示を指定します。

-E (エンコーディングの指定)

ファイルのチェックアウト情報を含む、Dirコマンドの拡張表示を生成します。Shareコマンドでは、このオプションは、共有ではなく、共有と分岐の操作を指定します。Add、Properties、Filetypeコマンドと一緒に使用する場合、このオプションはファイルのエンコーディングを指定します。

  • -E
    • Dir コマンドに対してのみファイルを表示します。
      ss Dir $/web.txt -E
      
    • Shareコマンドでは共有と分岐の操作を指定します。
      ss Share $/web.txt -E
      
    • Add、Properties、Filetypeコマンドの場合、-Eはファイルのエンコーディングを指定します。
      ss Properties $/file.txt -Eutf8
      

-F

プロジェクトを含まないファイルのみの表示を有効にします。

  • -F
    ファイルの表示を有効にします。

  • -F-
    ファイルの表示を無効にします。

-G (ファイル取得時)

取得した作業コピーのオプションを設定します。このオプションのスイッチの多くは、Ss.ini ファイルで設定できるコマンド固有のオーバーライドを提供しています。

  • -G
    ローカルバージョンの検索を指定します。
  • -G-
    取得操作を行わないことを指定します。
  • -GCC
    ファイルの内容を比較することで、ファイルのローカルコピーが現在のものかどうかを判断します。
  • -GCD
    日付と時刻の比較を使用して、ファイルのローカルコピーが現在のものかどうかを判断することを指定します。
  • -GCK
    ファイルのローカルコピーが現在のものかどうかを判断するためにチェックサムを使用することを指定します。
  • -GF
    このコマンドのForce_Dir初期化変数を有効にします。
  • -GF-
    このコマンドのForce_Dir初期化変数を無効にします。
  • -GL<パス>
    カレントフォルダや作業フォルダではなく、指定したフォルダにファイルをコピーします。
  • -GN
    テキストファイルの行末文字としての改行を指定します。
  • -GR
    テキストファイルの行末文字としてキャリッジリターンを指定します。
  • -GRN
    テキストファイルの行末文字として、キャリッジリターンとラインフィードのペアを指定します。
  • -GTC
    作業コピーに現在の日時を与えることを指定します。
  • -GTM
    現在の日時ではなく、ファイルが最後に変更された日時をローカルコピーに与えることを指定します。
  • -GTU
    ローカルコピーには、現在の日時ではなく、ファイルが最後にチェックインされた日時が与えられることを指定します。
  • -GWA
    取得およびチェックアウト操作で、書き込みのみのファイルを置換、スキップ、またはマージするかどうかを選択するためのダイアログボックスを表示します。
  • -GWM
    特定の操作 (get と checkout) で書き込み専用のファイルをマージします。
  • -GWR
    特定の操作 (get と checkout) で書き込み専用のファイルを置き換えます。
  • -GWS
    特定の操作 (get と checkout) で書き込みのみのファイルをスキップします。

-I (ファイル比較時に無視する設定)

VSSが2つのファイルを比較するときに無視すべき要因を示します。 このオプションを -C オプションと一緒に使用すると、コメントプロンプトを避けることができます。

  • -I
    選択した比較要因を無視します。

  • -I-
    すべてを無視し、いかなる状況下でも入力を求めないようにコマンドに指示します。

  • -I-Y
    すべての質問に対して「はい」と答えます。

  • -I-N
    すべての質問に対して「いいえ」と答えます。

  • -IC
    大文字小文字を無視します。例えば、大文字のAは小文字のaと同じとみなされます。

  • -IE
    行末の文字の違いを無視します。-IEはデフォルトです。

  • -IS
    小さな変更を無視します。このオプションを使用すると、変更の大部分が実際にはマッチしていないのにマッチしているように見えてしまうことを防ぎます。

  • -IW
    スペースやタブなどの空白を無視します。

-K (チェックイン時)

ファイルをチェックインした後もチェックアウトしたままにするかどうかを指定します。

  • -K
    ファイルをチェックアウトしておく。
  • -K-
    ファイルをチェックアウトしていません。

-L (チェックアウト・マージ時)

多くのコマンドのファイルまたはプロジェクトのラベルを指定します。checkoutコマンドでは、このオプションは、ローカルバージョンのチェックアウト機能を有効または無効にします。mergeコマンドでは、このオプションは、マージがローカルで、結果が作業フォルダにチェックアウトされたままになることを示します。

  • -L
    ラベルを持つファイルまたはプロジェクトのバージョンを表示します。
    • checkoutコマンドでは、このオプションはローカルバージョンのチェックアウトを有効にします。
      ss Checkout $/file.txt -L
      
    • mergeコマンドでは、このオプションは、マージがローカルで、結果が作業フォルダにチェックアウトされたままになることを示します。
  • -L<名前>
    指定されたラベルを持つファイルやプロジェクトのバージョンを表示します。
    ss FindinFiles -L2.00b
    
  • -L-
    Checkoutコマンドでは、ローカルバージョンのチェックアウトを無効にし、現在のデータベースバージョンのチェックアウトを許可します。
    ss Checkout $/file.txt -L-
    

-M (チェックアウト時)

指定したファイルの排他的チェックアウトを有効にします。

  • -M
    排他的なチェックアウトを無効にします。
    ss Checkout $/file.txt -M
    
  • -M-
    個々のファイルの排他的なチェックアウトを可能にします。
    ss Checkout $/file.txt -M-
    

-N (ファイル名)

コマンドのファイル命名規則を指定します。

  • -N
    初期化ファイルのLong_Filenames初期化変数の設定を使用します。デフォルトでは、このオプションは -NL と同じです。
  • -NL
    長いファイル名モードを指定します。
  • -NS
    短いファイル名モードを指定します。

-O (出力)

大量の情報を表示する可能性のあるコマンドの出力を制御します。このオプションを指定しないと、情報が画面上で素早くスクロールして読み取れなくなります。

  • -O
    すべての出力を提示します。
  • -O-
    エラー出力のみを表示します。
  • -O@<ファイル名> すべての出力を指定したファイルに送信します。これは、履歴レポートなどのレポートをファイルまたはプリンタにエクスポートするためのコマンドライン方式です。指定されたファイルが既に存在する場合、出力はそのファイルに追加されます。
  • "-O&<ファイル名>" コマンド出力に加えて、標準エラー出力を指定したファイルに送信します。引用符「"」は、Windows NT プラットフォームでは必須であり、その他のプラットフォームではオプションです。指定されたファイルが既に存在する場合、出力はそのファイルに追加されます。
  • -O&- 出力を提供しません。

-P (プロジェクトの指定)

コマンドで使用するプロジェクトを指定します。

  • -P
    現在のプロジェクトを指定します。
  • -P<プロジェクト名>
    指定されたプロジェクトを指定します。

-Q (出力の抑制)

コマンドラインコマンドの出力を抑制します。

  • -Q
    出力を抑制します。

-S (スマートモード)

特定のコマンドのSmart_Mode初期化変数を上書きします。

  • -S
    スマートモードを有効にします。
  • -S-
    スマートモードを無効にします。

-U (ユーザ情報の表示)

ファイルまたはプロジェクトに関するユーザー情報を表示します。

  • -U
    ファイルまたはプロジェクトの現在のユーザーを指定します。
  • -U<名前>
    指定されたユーザーを指定します。

-V (バージョン)

ファイルまたはプロジェクト(アイテム)のバージョンを示します。

  • -V<番号>
    表示されているバージョン番号でバージョンを指定します。
    ss History -V14
    ss History -V5~3
    ss History -VHelp.c;6
    
  • -Vd<日付>
    指定された日時のスタンプを持つバージョンを指定します。
    ss History -Vd2-29-92
    ss History $/test -Vd3/03/95;3:00p~3/03/95;9:00a
    ss History -VShow.prg;d2-29-92
    
  • -Vl<ラベル>
    表示ラベルを持つバージョンを指定します。
    ss History -VlFinal Beta
    

-W (読み取り専用/書き込み可能)

作業コピーを読み取り/書き込みまたは読み取り専用にするかどうかを示します。既定では、ファイルがチェックアウトされていない場合、VSSは作業コピーを読み取り専用にして、変更できないようにします。Ss.ini の Use_ReadOnly 初期化変数は、この既定の動作を変更します。

  • -W
    読み取り/書き込みに作業コピーを設定します。
  • -W-
    作業コピーを読み取り専用に設定します。

-Y (ユーザ名)

ユーザー名またはユーザー名とパスワードを指定します。別のユーザーとしてコマンドを実行する場合は、このオプションを使用します。

  • -Y<ユーザー名> ユーザー名を指定します。
  • -Y<ユーザー名>,<パスワード> ユーザー名とパスワードを指定します。


参考文献