Perforceに大きなソースファイルがあり、ブランチ内でいくつかの小さなファイルに分割されています。これを処理できるブランチビューを作成したいのですが、PERFORCE(2009.1)は複数のファイルの最後のものしか表示しません。たとえば、私は以下を作成しました:
p4 integrate //depot/original/huge_file.c //depot/new/huge_file.c
後で私は巨大なファイルを小さなファイルに分割しました:
p4 integrate //depot/new/huge_file.c //depot/new/small_file_one.c
p4 integrate //depot/new/huge_file.c //depot/new/small_file_two.c
p4 integrate //depot/new/huge_file.c //depot/new/small_file_three.c
次に、それらのそれぞれ(を含む//depot/new/huge_file.c
)を編集して送信します。
今、私はに変更を加え、//depot/original/huge_file.c
それらの変更をに統合したいと思い//depot/new
ます。これを手動で行うと、正常に機能します。
p4 integrate //depot/original/huge_file.c //depot/new/huge_file.c
p4 integrate //depot/original/huge_file.c //depot/new/small_file_one.c
p4 integrate //depot/original/huge_file.c //depot/new/small_file_two.c
p4 integrate //depot/original/huge_file.c //depot/new/small_file_three.c
しかし、統合するたびにそれを実行したくはありません。この種のものはブランチビューに属します。
残念ながら、ブランチビューに同じソースファイルが複数回含まれている場合、後続の行が前の行を上書きします。次のようなブランチビューを作成するにはどうすればよいですか。
//depot/original/huge_file.c //depot/new/huge_file.c
//depot/original/huge_file.c //depot/new/small_file_one.c
//depot/original/huge_file.c //depot/new/small_file_two.c
//depot/original/huge_file.c //depot/new/small_file_three.c
このブランチ仕様を使用して統合すると、small_file_three.cのみが統合されます。