1

単一のファイルではなく、ファイルのリストに対して"Integrate" perforce コマンド ( http://www.perforce.com/perforce/doc.current/manuals/cmdref/integrate.htmlを参照)を実行しようとしています。または特定のフォルダ。

そのようなことは可能ですか?

つまり、1 つのコマンドで複数のファイル (およびそれぞれの統合パス) を指定することは可能ですか? これにより、統合したいファイルごとにこのコマンドを呼び出さなければならない手間が省け、その過程で P4 サーバーでのラウンドトリップの回数が減ります。

そうでない場合、推奨する別のコマンドはありますか?

ありがとう

4

3 に答える 3

5

ブランチを作成し、ブランチを介して統合できます。奇妙に聞こえるかもしれませんが、Perforce ではすべてのブランチは、サーバーに格納された一連の統合マッピングです。次に、-bonを使用しp4 integrateてブランチを指定します。

于 2010-12-07T21:13:40.867 に答える
0

p4vCtrl+clickでは、複数のファイルを右クリックして選択できIntegrateます。統合パスに関する限り、空想的なことは何もできないと思います。つまり、同じソース ディレクトリにある 2 つのファイルを統合する場合、同じターゲット ディレクトリが想定されます。または、2 つのファイルdev/dir1/file1を統合していて、ターゲット ディレクトリとしてdev/dir2/file2選択できる場合は、 と. dev2/...dev2/dir1/file1dev2/dir2/file2

編集して追加: コマンド ライン ソリューションを探している場合は、Laurence のソリューションを使用して、ブランチ仕様を心ゆくまで編集できます。

于 2010-12-07T23:15:09.667 に答える
0

次を使用してファイルリストを操作できます。

p4 -x filelist.txt

見る

p4 help usage

-x フラグは、指定されたファイルから引数を 1 行に 1 つずつ読み取るように p4 に指示します。「-」を指定すると、標準入力が読み込まれます。

この方法で引数を p4 integrate に直接渡すことも、同じ方法を使用してラベルを作成することもできます

p4 -x filelist.txt tag -l mylabel

そして、統合のソース側でラベルを参照します

p4 integrate //depot/src_stream/...@mylabel //depot/target_stream/...
于 2021-07-09T18:27:57.983 に答える