2014-02-18 37 views
0

我有以下的Perforce流結構:主要分公司和2個開發分支鏈接到它dev_v1dev_v2。兩個開發流都有一些版本特定變量所在的構建控制文件。這些文件中的任何更改都會反映在Perforce Streams Graph中,系統會要求我將它們合併到main中,然後再從main中合併到其他開發分支中。Perforce的溪流,排除合併文件/複製

如何排除Perforce中的特定文件集,以便在發生任何更改的情況下,系統不會顯示任何流之間的差異,也不會要求合併/複製它們。

回答

0

合併時,您可以選擇要包含在合併中的更改列表以及要排除的內容。如果您在進入合併窗口時使用P4V,則可以選擇將哪些更改列表合併到另一個代碼行中。我們的大部分物品都設置爲流......如果您使用的是標準軟件倉庫,其功能應該類似......如果您遇到問題,請告訴我,我可以在我的開發服務器上設置另一個軟件倉庫。

enter image description here

+0

我有基於流的倉庫。是的,這個選項將起作用。但是,有約15個變更列表應該從合併中忽略。對於這些更改列表,或者說特定的文件,我希望perforce甚至不會在流圖中顯示,以顯示顯示合併未決的綠色和紅色箭頭。 據我瞭解,它可以實現與我可以排除不需要的文件的虛擬流,但應該有其他選項來排除它們並使用開發和發佈流。 – AleXqwq

+0

據我所知,顯示他們不需要合併的唯一方法是恢復更改......我不知道有一種方法來欺騙perforce,看不到需要合併/複製的更改。 – James

+0

這樣做會挫敗源代碼控制的目的......如果他們不需要在那裏,請不要檢查更改。 – James

2

如果這些構建文件不應該被整合你應該設置在流認爲,路徑是不是公衆「隔離」。這會將文件添加到該流的客戶端視圖中,但會從任何生成的分支映射中排除它們。這將導致他們退出集成計算,並且Perforce將停止嘗試整合它們。

分離是專門放在流中以處理每個流獨有的構建文件,因此這是最佳使用方式。