如何在TeamCity中为大型存储库配置Perforce VCS根?

时间:2013-07-11 10:00:06

标签: teamcity perforce

此问题与this one相同,但与Perforce而非SVN相关。在Perforce,我们有这些分支机构:

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

在TeamCity中,是否应该有3个单独的VCS根或1个具有为每个构建指定的结帐规则?

根据链接问题中已接受答案的建议,我将设置更改为包含所有内容的单个VCS根目录。表演很糟糕,最初的结账需要45分钟。

构建配置设置为结帐服务器端,并具有结帐规则,例如:

-:.
+:Development/ProjectA/Trunk 

我担心此设置无法扩展。如果有3个分支需要45分钟,更多的发布和结账时间将是令人望而却步的。在TeamCity中为大型存储库设置Perforce VCS根的最佳做法是什么?

2 个答案:

答案 0 :(得分:3)

在联系Jetbrains支持后,这就是答案:

  

Perforce和服务器端的结帐规则效率不高   结账时,我们对此性能问题有另外一个问题,但我   现在不能告诉你它的身份证。现在,与服务器端   checkout,TeamCity检出整个VCS根,然后检查过滤器   根据结账规则的必要数据。

     

您的问题的解决方案可能是:

     
      
  • 在代理上使用结帐。通过从VCS根创建专用的perforce工作区,TeamCity可以高效地执行代理端检出   配置和结帐规则。
  •   
  • 在服务器上使用checkout,但使用专用的VCS Root配置。
  •   

答案 1 :(得分:0)

所述问题应在即将发布的TeamCity 10.0.2版本中解决,这是TeamCity跟踪器中的问题:

https://youtrack.jetbrains.com/issue/TW-13453