2013-07-11 40 views
2

此問題與this one完全相同,但與Perforce而不是SVN相關。在Perforce公司,我們有這些分支:應如何在TeamCity中爲大型存儲庫配置Perforce VCS根目錄?

Development\ProjectA\Trunk 
Development\ProjectA\Release1 
Development\ProjectA\Release2 

在TeamCity的應該有3個獨立的VCS根或1爲每個製作指定的結算規則?

根據鏈接問題中接受答案的建議,我更改了安裝程序以使單個VCS根包含所有內容。表演很糟糕,初次結賬需要45分鐘。

構建配置設置結帳服務器端,有結算規則,如:

-:. 
+:Development/ProjectA/Trunk 

我很擔心,這種設置是不可擴展的。如果擁有3個分支機構需要45分鐘,則更多的版本和結賬時間將會過長。在TeamCity中爲大型存儲庫設置Perforce VCS根目錄的最佳做法是什麼?

回答

3

接觸Jetbrains的支持後,這是答案:

結賬規則是效率不高與Perforce公司和服務器端 結帳時,我們有這個性能問題一個單獨的問題,但我 不能告訴你現在的身份證號碼。現在,在服務器端 結帳時,TeamCity會檢出整個VCS根目錄,然後根據結帳規則過濾掉 必要的數據。

有關問題的解決辦法是:在代理

  • 使用Google Checkout。 TeamCity通過從VCS根目錄 配置和結賬規則中創建專用的perforce工作區,從而有效地執行代理端結算。
  • 在服務器上使用checkout,但使用專用的VCS Root配置。
相關問題