2013-02-09 176 views
0

我們一直在工作室中設置Perforce,爲了簡單起見,我們決定使用Streams。我遇到的一個問題是無法將多個文件夾從Stream重新映射到Workspace中的同一個目標文件夾中。Perforce:如何將不同的流路徑重新映射到同一個Workspace文件夾?

我知道Overlay Operator(+),但是在設置Stream View Path時不允許這樣做。我試圖用Workspace Remap來完成它,但它似乎沒有工作。 基本上我所要做的是

Dev/FolderA/... Dev/... 
+Dev/FolderB/... Dev/... 

FolderA和FolderB中有不相同的名稱,和我在同一個文件夾中有他們唯一的興趣不同的文件是在本地驅動器構建的目的。

任何想法? PS:我知道這與perforce client spec - making different depot paths map to the same client workspace path類似,不同之處在於,這隻適用於傳統本地軟件倉庫視圖(而不是流)。

謝謝!

回答

3

「+」行稱爲覆蓋映射,它們不能用於流工作區視圖規範。

流框架有幾個約束,原始的Perforce不。您正在尋找的簡單性依賴於這些限制。您可能已經注意到的另一個約束是您不能擁有像'... this/example/...'或'this /.../ one'這樣的引導或嵌入式通配符。

因此,如果您想讓流程完全按照您原先使用的Perforce做的那樣完成,那麼您可能最終會投入大量工作來獲得更多收益。與任何框架一樣,充分利用流媒體的最佳方式是全新開始,並根據其優勢啓動新的工作流程。

這就是說,有一個偷偷摸摸的技巧,你可以嘗試。您可以創建映射流倉庫路徑的靜態非流客戶端視圖。您喜歡的任何映射語法均可用於非流客戶端視圖。

非流視圖可用於同步流文件並對其進行處理,但不提交它們。要提交文件,您必須將工作區切換到流客戶端,提交文件並將工作區切換回。只要不切換視圖之間的重新同步,您的文件將不會重新排列在本地磁盤上。

這對您的工作效果取決於您正在使用的客戶端工具等。某些工具可能不允許非流客戶端在流文件上工作。其他工具可能會允許它,但它們可能會顯示不一致的狀態,因爲它們不希望你這樣做。當然,從長遠來看,顛覆這樣的框架可能會讓事情變得更加複雜。

相關問題