グローバルオプション
Helixサーバコマンドのためのグローバルオプションです。 これらのオプションは、コマンドラインで どのHelixサーバコマンドにでも先行させて 入力可能です。
構文規則
p4 [-b batchsize -c client -d dir -H host -p port -P pass -u user -x file -C charset -Q charset -L language] [-I] [-G] [-Mj] [-s] [-z tag] cmd [args ...]
p4 -V
p4 -h
オプション
|
|
|
|
|
|
|
進捗インジケータ(利用可能である場合)を使用する旨を指定します。
このオプションは、 |
-i | -iオプションと-oオプションはグローバルオプションではありませんが、フォームとともに機能して標準入力と標準出力を表します。 |
|
すべての出力(およびフォームコマンドに対して、 注意
-Gオプションと-z tagオプションを組み合わせて使用する必要があります。そうしないと、正しくない出力が表示される可能性があります。 「使用上の注意点」も参照してください。 |
-Mj |
出力が行区切りのJSONオブジェクトとしてフォーマットされます。 非UTF8文字は「U+FFFD」に置換されます。 注意
-Mjオプションと-z tagオプションを組み合わせて使用する必要があります。そうしないと、正しくない出力が表示される可能性があります。 |
|
|
-o | -iオプションと-oオプションはグローバルオプションではありませんが、フォームとともに機能して標準入力と標準出力を表します。 |
|
|
|
P4PASSWDに関連するパスワードを入力することなく、コマンドラインからパスワード(またはチケット)を渡すことができます。有効なチケットが存在する場合に、このオプションと無効な |
|
ネットワークがタイムアウトした場合にコマンド(特に |
|
Helixサーバコマンドが生成する出力の各行の先頭に、
解説フィールド(例えば、 |
|
|
|
指定したファイルから1行につき1つの引数を読み取るように Helixサーバに指示します。 argfileが1つのハイフン( |
|
|
|
|
|
この機能は、システム管理者向けに用意されています。 |
|
多くのレポート作成コマンドの出力を、 注意
-Gオプションや-Mjオプションなどを指定する場合と同様に、すべての出力でこのオプションを使用する必要があります。そうしないと、正しくない出力が表示される可能性があります。 |
|
クワイエットモードでは、情報伝達メッセージを抑止し、警告またはエラーのみを報告します。 |
-v
|
デバッグモード |
|
|
|
基本的な使用方法を表示し、コマンドを終了します。 |
使用上の注意点
-
グローバルオプションは、コマンドラインで Helixサーバコマンドに先行させて 指定しなければならないことに注意してください。 Helixサーバコマンドの後に続けて指定したオプションは、 グローバルオプションとはみなされず、実行しようとしているコマンドのための オプションとみなされます。 したがって、同じコマンドラインで同じオプションを2回指定することが可能で、 それぞれ別々のものとみなされます。
例えば、コマンド
p4 -c anotherclient edit -c 140 file.c
は、クライアントワークスペースanotherclient
内で、 作業中チェンジリスト140に含まれるファイルfile.c
を編集のための 作業状態にします。 -
-x
オプションは単純なタスクを自動化するのに役立ちます。一連の引数を、指定したファイルから1行ごとに処理します。例えば、簡単な方法で多数のファイルをディポに集約したい場合があります。多数のファイルを1行につき1つずつ記載したファイルを1つ作成します。UNIXのcat
コマンドを使用して、そのようなファイルがあるか確認します。cat filesToAdd.txt
partOne.txt
partTwo.txt
partThree.txt-x
オプションを指定すると、p4 addコマンドでファイルを1行ずつ処理できます。これは一連のp4 addコマンドを毎回異なるファイル引数を指定して実行した場合と同様です。ここでは、以下の場合について考えてみます。p4 -x filesToAdd.txt add
これは次を実行する場合と同等になります。
>p4 add partOne.txt
p4 add partTwo.txt
p4 add partThree.txt
このため、
p4 -x filesToAdd.txt
の結果は次のようになります。//depot/repo/partOne.txt#1 - opened for add
//depot/repo/partTwo.txt#1 - opened for add
//depot/repo/partThree.txt#1 - opened for add-x
オプションは、入力そのものを生成してしまうと言っていいほど、 使い方によってはきわめて強力なものになります。例えば、file.h
ファイルを参照する ファイルを編集する必要のあるUNIX開発者は、次のようにコマンドを実行できます。grep -l file.h *.c | cut -f1 -d: | p4 -x - edit
各項目の意味は以下のとおりです。
grep
コマンドは、*.c
ファイルにおけるfile.h
の出現を 一覧表示します。-l
オプションは、grep
に各ファイルを1回のみ 一覧表示するよう指示しますcut
コマンドは、grep
の出力からファイル名を分離し、 その出力をp4 -x - edit
コマンドに渡します
-
-s
オプションは、自動化されたスクリプトにおいて使用すると便利です。例えば、
p4 -s
コマンドを実行し、info:
で始まるあらゆる出力行を廃棄し、error:
で始まる出力行がある場合はユーザに警告する、 といった内製のビルドプロセスの一部として、スクリプトを記述することができます。 -
Pythonの開発者がスクリプトを作成する際、
-G
オプションは有用です。例えば、IDが分かっているジョブのすべての フィールドについてディレクトリを得る場合、次のように実行します。job_dict = marshal.load(os.popen('p4 -G job -o ' + job_id, 'rb'))
アプリケーションがどのキーを使用するか分からない場合があります。
p4 -G
の出力をパイプで下記のスクリプトに渡した場合、 各レコードはキー/値の組で表示されます。#!/usr/local/bin/python import marshal, sys try: num=0 while 1: num=num+1 print '\n' % num dict = marshal.load(sys.stdin) for key in dict.keys(): print "%s: %s" % (key,dict[key]) except EOFError: pass
Windows上でPythonを使用する開発者は、潜在的なCR/LF変換に 注意する必要があります。 上の例において、バイナリ(「
rb
」)モードでデータを読み取る場合、marshal.load()
を呼び出す必要があります。ヒントこのオプションを使用したスクリプトの作成の例とガイダンスについては、サポートナレッジベースの記事「p4 -Gの使用」を参照してください。
-I
オプションを使用してリクエストする進捗インジケータを使用するには、p4 -I submit
およびp4 -I sync -qを実行する必要があります。-
p4 help
このコマンドは、p4 -c workspace help
コマンドよりも単純ですが、実行結果は同じになります。
例
|
環境変数 |
|
最初の 2番目の |
|
|