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