p4 unload
ワークスペース、ラベル、またはタスクストリームを、 アンロードディポまたはフラットファイルにアンロードします。
構文規則
p4 [g-opts] unload [-f -L -p -z] [-c client | -l label | -s stream]
p4 [g-opts] unload [-f -L -z] [-a | -al | -ac] [-d date | -u user]
説明
p4 unload
コマンドの用途としては、
以下の2つがあります。
使用頻度の低いメタデータを、 「Helix Coreサーバ db.*」ファイルからアンロードディポ内の 一連のフラットファイルに転送する | クライアント、ラベル、またはタスクストリームを、 クライアント上のフラットファイルにアンロードする |
---|---|
多くの場合、
Helixサーバのレポートコマンドは目的のデータの上位集合を取得します。
その後、ユーザは自動または手動で後処理を行って、
出力内の不要な行を破棄できます。例えば、 メタデータをアンロードすると、 Helixサーバに必要とされる作業データのサイズが小さくなります。 過去のメタデータが大量に存在する大規模なサイトの場合、 メタデータをアンロードすると、パフォーマンスが大幅に向上し、コマンドラインでクエリを実行した場合の出力件数と、 P4Vなどのアプリケーションで表示される情報量が減少する可能性があります。
アンロードされたメタデータを表示するには、
これらのコマンドで |
このオプションは、別のデータベースにクライアントを読み込む場合や、 クライアントのプライベートバックアップを作成する場合に使用すると便利です。 コマンドの実行後に、クライアント、ラベル、タスクストリームは 完全に読み込まれた状態を維持します。 -oオプションを指定する必要があります。 |
-c
および-l
オプションを使用すると、
特定のクライアントワークスペースまたはラベルをアンロードできます。
ユーザは自分が所有するワークスペースまたはラベルのみをアンロードできます。
管理者は-f
オプションを使用して、他のユーザが所有するワークスペースやラベルをアンロードできます。
ワークスペースを1つのエッジサーバから別のエッジサーバに移動するためにワークスペースをアンロードする必要はありません。
p4 reload
コマンドを実行すると、ワークスペースを新しいエッジサーバにリロードする前に、
指定したワークスペースが自動的にアンロードされます。
-a
、-al
、または-ac
オプションを使用すると、
すべての指定されたラベルおよび/またはクライアントワークスペースがアンロード対象となります。
-o
オプションも使用している場合は、
これらのオプションを使用できません。
-d date
および/または-u user
オプションを使用すると、
アンロード操作の対象は特定の日付date
よりも古いか、
特定のユーザuser
が所有しているか、
またはその両条件に該当するラベルおよび/またはワークスペースに限定されます。
-L
オプションを使用すると、
ロックされたワークスペースおよび/またはラベルがアンロードされます。デフォルトでは、ロックが解除されたラベルまたはワークスペースのみがアンロードされます。
ワークスペースのアクセス日付は、次のタイミングで更新されます。
- ワークスペースを直接参照するコマンドによって ワークスペースが使用されたときこれらのコマンドには次が含まれます:p4 add、p4 change、p4 delete、p4 diff、p4 edit、p4 have、p4 integrate、p4 labelsync、p4 lock、p4 move、p4 opened、p4 reconcile、p4 reopen、p4 resolve、p4 revert、p4 shelve、p4 submit、 p4 sync、p4 unshelve、p4 where
- ワークスペースが
@
の形式でリビジョン指定子に使用されたときworkspace
p4 clientを実行してもアクセス時刻は更新されません。クライアント仕様を編集して保存した場合、クライアントの更新時刻のみが更新されます。
ラベルのアクセス日付は、次のタイミングで更新されます。
- ラベルを直接参照するコマンドによってラベルが使用されたとき
-
ラベルが
@
の形式でリビジョン指定子に使用されたときlabelname
デフォルトでは、アンロードディポ内のデータは圧縮されません。圧縮形式で保存するには、
-z
を使用します。
多くの場合、アンロードされたメタデータは大幅に圧縮可能です。
この傾向は連続稼動のビルド環境で特に強くなります。
ビルドで1回使用した後に
ほとんどアクセスされないワークスペースやラベルが何百万個と存在するからです。
オプション
|
該当するすべてのクライアントワークスペースとラベルをアンロードします。
|
|
クライアントワークスペースをアンロードします。
|
|
ラベルをアンロードします。
|
|
指定されたクライアントワークスペースのメタデータを
|
|
指定された日付よりも古いメタデータをアンロードします。 |
|
強制オプション。管理者は他のユーザが所有するワークスペース、 ラベル、またはタスクストリームのアンロードが可能です。 |
|
指定されたラベルを |
|
|
|
アンロードされる特定のクライアントに属する、 昇格されていないシェルフを昇格させます。他のエッジサーバからアクセスできる場合は 保留状態がコミットサーバに昇格されます。 |
|
指定されたタスクストリームをアンロードします。
|
|
指定されたユーザが所有するメタデータをアンロードします。 |
|
アンロードされたワークスペース、ラベル、またはタスクストリームを 圧縮形式で保存します。 |
|
詳しくは、「グローバルオプション」を参照してください。 |
使用上の注意点
ファイル引数でリビジョン指定子を使用できるか? | ファイル引数でリビジョン範囲を使用できるか? | 最低限必要なアクセスレベル |
---|---|---|
いいえ |
いいえ |
|
- ワークスペースまたはラベルのアンロードを行うには、ユーザがワークスペースの
所有リストにあるすべてのファイルおよび/またはラベルによってタグ付けされている
ファイルをスキャンすることが可能でなければなりません。管理者は(
p4 group
フォームにおいて)MaxScanRows
およびMaxResults
を十分な大きさの値に設定して、 ユーザがp4 unload
またはp4 reload
の操作に サポートを要求しなくて済むようにする必要があります。
関連コマンド
アンロードディポからデータをリロードする。 |