У меня есть большой исходный файл в 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.