我在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集成。
另一个可能的解决方案是我用Perforce完成的,它有多个分支视图来指定每个不同的新文件。这很笨拙,但是当我做了很多与此类似的分割时,结果工作得很好,因为您可以在不同的源文件中重复使用相同的分支规格。 – 2010-03-30 16:34:34