2012-03-23 68 views
1

我們有一個名爲「Shared」的Perforce倉庫路徑,其中包含大量子文件夾,全部只包含零長度虛擬文件,沒有真正的源文件,用於創建特定的文件夾結構在工作區中。我們希望第二次使​​用相同的文件夾結構,這次稱爲「Artifacts」。將一個倉庫路徑複製到兩個不同的工作區位置

有沒有辦法使用Perforce將一個倉庫路徑映射到兩個工作區位置?

更新:由於無法使用Perforce將一個倉庫路徑複製到兩個工作區位置,因此我不得不尋找其他解決方案。這是一件好事,因爲擁有倉庫路徑的影子副本無論如何都有異味。現在我介紹了一個「Pre build」步驟,重置Shared文件夾中的所有歸檔標誌。我已經添加了一個「後期構建」步驟,將所有帶有歸檔標誌的文件設置到Artifacts文件夾中。這完全符合我的要求,而無需解決上述問題。

感謝您的回答和評論。

+0

您如何使用共享軟件倉庫?它是創建新項目的模板嗎? – 2012-03-23 14:50:04

+0

不,這是一個存儲編譯程序集的位置,後續構建使用它。我們的VS2010項目分爲多個解決方案。由eralier解決方案創建的程序集被複制到共享文件夾結構中,並通過後續項目的文件引用進行引用。 – freefall 2012-03-23 17:47:46

+0

這取決於你正在使用什麼樣的系統,這可能是符號鏈接的合理使用。在您的「Artifacts」文件夾中,創建到您的「共享」文件夾的符號鏈接。 – 2012-03-23 18:22:11

回答

2

不,你不能。

Perforce映射爲1:1。想想看。如果您要在兩個位置編輯文件,Perforce如何處理?當Perforce倉庫中的單個文件由工作區中的兩個位置表示時,它變得非常複雜,而不是處理這種複雜性,他們決定不允許它。

現在,我實際上更喜歡有一個功能,在這裏你可以有一個只讀映射來允許你在不破壞底層1:1 SCM功能的情況下只需要你想要的東西,但這可能會讓Perforce在一個方向上走得太遠不想投入努力。

但是,我最大的抱怨是,如果您將位置映射到兩個工作區位置,Perforce不會給出任何錯誤。它會簡單地忽略其中的一個(我認爲是第二個)。這導致了很多混淆,並且Perforce的行爲相當糟糕,因爲這是一個相當明顯的錯誤。

0

不,沒有辦法使用Perforce將一個倉庫路徑映射到兩個工作區位置。

相關問題