グローバルオプション
Helixサーバコマンドのためのグローバルオプションです。これらのオプションは、コマンドラインでどのHelixサーバコマンドにでも先行させて入力可能です。
構文
p4 [-b batchsize -c client -d dir -H host -p port -P pass -u user -x file -C charset -Q charset -Llanguage] [-I] [-G] [-s] [-z tag] cmd [args ...]
p4 -V
p4 -h
オプション
|
|
|
|
|
|
|
進捗インジケータ(利用可能である場合)を使用する旨を指定します。 このオプションは、 |
-i | -iオプションと-oオプションはグローバルオプションではありませんが、フォームとともに機能して標準入力と標準出力を表します。 |
|
すべての出力(およびフォームコマンドに対して、 |
|
|
-o | -iオプションと-oオプションはグローバルオプションではありませんが、フォームとともに機能して標準入力と標準出力を表します。 |
|
|
|
|
|
ネットワークがタイムアウトした場合にコマンド(特に |
|
Helixサーバコマンドが生成する出力の各行の先頭に、解説フィールド(例えば、 |
|
|
|
指定したファイルから1行につき1つの引数を読み取るようにHelixサーバに指示します。 argfileが1つのハイフン( |
|
|
|
|
|
この機能は、システム管理者向けに用意されています。 |
|
多くのレポート作成コマンドの出力を、 |
|
クワイエットモードでは、情報伝達メッセージを抑止し、警告またはエラーのみを報告します。 |
|
|
|
基本的な使用方法を表示し、コマンドを終了します。 |
使用上の留意点
-
グローバルオプションは、コマンドラインで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番目の |
|
|