p4 integrate
ブランチまたはマージするファイルやストリーム仕様を作業状態にします。
p4 integrateコマンドは、p4
integ
と略記することができます。
構文規則
p4 [g-opts] integrate [options] fromFileSpec[revRange] toFile
p4 [g-opts] integrate [options] -b branch [-r] [toFileSpec[RevRange] ...]
p4 [g-opts] integrate [options] -b branch -s fromFileSpec[revRange] [toFile ...]
p4 [g-opts] integrate [options] -S stream [-r] [-P parent] [file[revRange] ...]
次のように[options]を使用できます。
-c changelist -Di -f -h -O[b][r] -n -m max -R[b][d][s] -q -v
ストリームの場合は、以下のコマンドを使用することができます。
p4 integrate -S stream [-As | -Af]
説明
1つのファイルに対して行った変更を他のファイルにも伝達する必要がある場合には、
p4 integrate
でそのプロセスを開始します。
このコマンドには、反映元ファイルおよび反映先ファイルの指定がファイル、ブランチ、
ストリームのいずれを使用しているかによって、4つの構文バリアントがあります。
このコマンドの最も単純な構文バリアントはp4 integrate fromFile toFile
という形式で、
これはバージョニングサービスにfromFile
の変更をtoFile
に伝達する
必要があることを知らせます。また、次のように動作します。
toFile
がまだ存在していなければ、fromFile
をtoFile
にコピーした上で、 クライアントワークスペースでtoFile
をbranch
のための 作業状態にします。-
toFile
が存在し、上記のようにfromfile
と共通の祖先を持つ場合、toFile
をintegrate
のための作業状態にします。 この場合、p4 resolve
でfromFile
の変更のすべて、 または一部をtoFile
に伝達するか、 あるいは伝達しないかの選択をします。p4 resolve
コマンドは、theirs
としてfromFile
を、yours
としてtoFile
を、 baseとして共通の最も編集されたファイルを それぞれ使用します。 fromFile
が最新リビジョンで削除されている場合、 (そしてfromFile
とtoFile
間の前回までの変更が すべて反映されている場合)、toFile
をクライアントワークスペースでdelete
のため作業状態にします。p4 move
を使用してファイルを移動する場合、またはOSに備え付けのコマンドを使用して ワークスペース内でファイルの名前を変更する場合(p4 reconcile
またはp4 status
を使用して、自分が行った移動を反映するために チェンジリストを更新する場合)のいずれかでは、p4 integrate
はこれらの操作を自動で検知して、 反映元と反映先の間のマッピングを適切に調節し、マッピングし直す ファイルペアごとにファイル名の衝突解決をスケジュールします。
(利用可能なオプションの中には、この動作を変更するものもあります。 詳しくは、「オプション」を参照してください)
このプロセスは、ディポに対してp4
submit
toFile
を実行した時点で完了します。
従来のブランチまたはその他のストリームディポからタスクストリームに反映する場合、 ファイルを最初に編集してサブミットしない限り、そのファイルは 親ストリームまではコピーされません。
複数のファイルを指定するには、fromFile
の場合もtoFile
の場合も
ワイルドカードを使用します。
fromFile
で使用するワイルドカードは、
toFile
で使用するワイルドカードと
正確に一致する必要があります。
Helixサーバは、
fromFile
パターンとtoFile
パターンを比較し、
fromFile
とtoFile
のペアのリストを作成し、
各ペアの統合操作を実行します。
シンタックスp4 integrate fromFiles toFiles
では、
fromFiles
の変更をtoFiles
に伝達する必要が生じるたびに、
fromFiles
とtoFiles
の間のマッピングを指定する必要があります。
これに代わる方法は、
p4 branch
でfromFiles
と
toFiles
の間のマッピングをbranch view
に保存し、
fromFiles
とtoFiles
の間で変更を伝達する必要が生じるたびに
p4 integrate -b branchview
を使用する、というものです。
デフォルトでは、p4 integrate
でbranch
またはintegrate
のための作業状態にされたファイルは、
クライアントワークスペースでは読み取り専用になります。
これらのファイルは、サブミット前に、p4
edit
であらためて
edit
のための作業状態にすることができます。
toFile
にfromFile
から反映されるたびに、
Helixサーバは
その反映の結果を記述する
反映記録をデータベースに生成します。
この反映記録には、
fromFile
およびtoFile
の名前、
toFile
に反映されたfromFile
のリビジョン、
toFile
の新しいリビジョン番号、
反映時に行われたアクション(操作)が含まれます。
反映操作の詳細については、「p4
integrated
」を参照してください。
ほとんどの場合、p4 integrate
は遅延コピーを行います。ファイルの内容はサーバに複製されません。反映記録にはファイルを再現するための
十分な情報が含まれているからです。
p4 integrate
を使用しない場合は、次の選択肢があります。
- p4 populateこのコマンドは、ワークスペースでファイルを開かずに 速やかにファイルをブランチします。
- p4 copyこのコマンドは、衝突解決をスケジュールすることなく、
コピーするファイルを開きます。状況に応じて、
p4 copy
に-v
オプションを指定するかどうかを検討してください。 - p4 mergeこのコマンドは、マージするファイルを開き、すべての変更に対して 衝突解決をスケジュールします。
オプション
反映用基本オプション
|
|
|
fromFilesは「反映元ファイル」と呼ばれ、
|
|
実際の反映操作は行わずに、このコマンドが実行することになる反映操作を表示します。 |
-v |
このオプションを使用するのはお勧めしません。代わりに、p4 populateコマンドを使用してください。 反映先ファイルを解決する必要がない場合に-vオプションを指定すると、 クライアントワークスペースファイルが変更されないバーチャル統合が実行されます。バーチャル統合をサブミットすると、p4 syncを使用して ワークスペースを更新できるようになります。 |
|
指定した作業中チェンジリスト内の このオプションが付いていなければ、ファイルはデフォルトのチェンジリスト内で 作業状態にされます。 |
|
クワイエットモードは、反映、コピー、マージの対象となるファイルのリストに関する、 通常の出力メッセージを抑止します。エラーまたは例外的状態に関するメッセージは表示されます。 |
|
「グローバルオプション」を参照してください。 |
高度な反映オプション
|
最も単純な形式 より複雑な形式で
|
||||
|
ブランチビューのマッピングを逆にし、反映先ファイルから反映元ファイルへの反映を行います。 |
||||
|
|
||||
|
|
||||
|
反映操作の前に、反映先ファイルを最新リビジョンに同期する処理を、 自動的には行いません。代わりに現在のワークスペースにあるリビジョンを使用します。 |
||||
|
コマンドで反映を実行するファイルを初めの |
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
|
||||
|
ストリームをその親に反映します。 マッピングの方向を反転するには、 設定された親を無視して別のストリームに反映するには、 反映されたストリームファイルをサブミットするには、現在のクライアントを 対象ストリームに切り替えるか、対象ストリームの子バーチャルストリームに 切り替える必要があります。 以下のいずれかのオプションを指定しなかった場合、ファイルとストリーム仕様の両方が反映されます。
|
使用上の注意点
ファイル引数でリビジョン指定子を使用できるか? | ファイル引数でリビジョン範囲を使用できるか? | 最低限必要なアクセスレベル |
---|---|---|
はい |
はい |
|
例
|
|
|
ブランチビュー |
|
|
|
ブランチビュー |
p4 integ -r -As -S //str/dev3 | ストリーム仕様の反映操作を、その親ストリームから//str/dev3に対して実行します。//str/dev3にnoinheritのParentViewが含まれている場合に、このコマンドを実行すると便利です。それ以外の場合、親ストリームによる影響を受けることはありません。 |
関連コマンド
ブランチマッピングを生成または編集する |
|
既存のブランチマッピングのリストを参照する |
|
既に実行されサブミットされた反映のリストを参照する |
|
ファイルを |
|
特定のファイルに対して実行されたあらゆる反映の履歴を参照する |