ストリームビューとパス
ストリーム仕様には、一連のフィールド名が含まれます(p4 streamを参照)。Pathsフィールド、Remappedフィールド、Ignoredフィールドは、ストリームのビューを定義します。これらのフィールドは、ストリームを構成するファイルとパスを制御し、 それらのファイルの伝播方法を定義します。
- メインラインストリームには親ストリームが存在しません。
- タスクストリームまたはバーチャルストリームは、常に親ストリームからビューを継承します。
- ほかのタイプのストリームは、親ストリームから継承するか、継承しないように設定できます。
- ただし、リリースストリームの場合は、親ストリームから継承しない方が望ましい場合があります。
子ストリームの構造を変更するには、 パスを次のように指定します。
タイプ | 同期を実行? | サブミットを実行? | 親への/親からの反映を実行? | 備考 |
---|---|---|---|---|
|
はい |
はい |
はい |
(デフォルト)編集され、親と子のストリーム 間で伝播されるファイルに使用します。共有パスにあるすべてのファイルがブランチされます。 一般的には、共有パスの制限が最も寛容です。 |
|
はい |
はい |
いいえ |
ストリーム外部への伝播は許容されないが、ストリーム内での 編集が可能であるファル(バイナリのビルド結果など)に使用します。 |
|
はい |
いいえ |
いいえ |
このパス内のファイルは、親ストリームのビュー(デフォルト)または
ストリーム内に物理的に存在する必要がある変更不可のファイル(サードパーティ製ライブラリなど)に対して |
|
はい |
はい |
いいえ |
importパスと同じように機能します。import+パスでは、
明示的に定義されたディポパスを参照できますが、標準のimportパスとは異なり、
|
|
はい |
いいえ |
いいえ |
importパスと同じように機能しますが、複数の このような1対多のマッピングは、反復マッピングとも呼ばれます。 この方法でマーキングされたファイルは、読み取り専用ファイルになります。次のように バックグラウンド転送機能は、グラフディポ HelixサーバにGitリポを保存するために使用されるグラフタイプのディポ。「Helix4Git」と「クラシックディポ」も参照してください。では使用できません。 詳しくは、『Helix Coreコマンドライン(P4)リファレンス』の「p4 stream」トピックの「ストリーム仕様の反復マッピングの例」を参照してください。 |
|
いいえ |
いいえ |
いいえ |
子ストリームに組み込むことが決して許容されない、 親ストリーム内のファイルに使用します。 |
以下の例について考えてみます。
-
src
パス内のファイルは、サブミットできません。 これらのファイルは、親ストリームのビューからインポートされます。 -
lib
パス内のファイルは、サブミットできません。 これらのファイルは、ディポ内で明示的に指定された場所からインポートされます。 -
db
パス内のファイルは、ストリーム内で編集してサブミットすることができますが、 親ストリームにコピーすることはできません。
Paths: share ... import src/... import lib/... //depot/lib3.0/... isolate db/...
これらのパスを使用して、ストリームに関連付けられた
ワークスペース用のマッピングが生成されます。ストリーム構造が変更されると、
ワークスペースビューが自動的に更新されます(ワークスペースビューを
手動で変更することはできません)。ストリームがロックされている場合、ストリーム所有者
(または、ストリームのOwner:
フィールドがグループに設定されている場合は
そのグループに所属しているユーザ)のみが、ストリーム仕様を編集できます。
ストリーム仕様で、以下の操作を実行することもできます。
-
ファイルの場所を再マッピングする(これにより、指定されたディポ内にあるファイルが ワークスペース内の別の場所にあるファイルに同期されます)
-
ファイルタイプに応じてファイルを除外する
例えば、オブジェクトファイルおよび実行可能モジュールが ストリームに含まれないようにするには、以下のエントリを ストリーム仕様に追加します。
Ignored: .o .exe
このセクションも参照してください。