我在 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。