对于大型存储库,应如何在TeamCity中配置Performce VCS根目录?

对于大型存储库,应如何在TeamCity中配置Performce VCS根目录?,teamcity,perforce,Teamcity,Perforce,此问题与Perforce相同,但与之相关,而不是SVN。实际上,我们有以下分支机构: Development\ProjectA\Trunk Development\ProjectA\Release1 Development\ProjectA\Release2 在TeamCity中,应该有3个单独的VCS根目录还是1个为每个构建指定了签出规则的根目录 根据链接问题中已接受答案的建议,我更改了设置,使单个VCS根目录包含所有内容。性能非常糟糕,首次结账需要45分钟 生成配置设置为签出服务器端,并

此问题与Perforce相同,但与之相关,而不是SVN。实际上,我们有以下分支机构:

Development\ProjectA\Trunk 
Development\ProjectA\Release1
Development\ProjectA\Release2
在TeamCity中,应该有3个单独的VCS根目录还是1个为每个构建指定了签出规则的根目录

根据链接问题中已接受答案的建议,我更改了设置,使单个VCS根目录包含所有内容。性能非常糟糕,首次结账需要45分钟

生成配置设置为签出服务器端,并具有签出规则,例如:

-:.
+:Development/ProjectA/Trunk 

我担心此设置无法扩展。如果有3个分支,则需要45分钟,多发布几次,签出时间将非常有限。在TeamCity中为大型存储库设置Performce VCS根目录的最佳做法是什么?

联系Jetbrains支持后,答案如下:

对于Perforce和服务器端,签出规则效率不高 结帐,对于这个性能问题,我们有一个单独的问题,但是我 现在无法告诉你它的ID。现在,在服务器端 签出,TeamCity签出整个VCS根目录,然后过滤 根据签出规则获取必要的数据

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

  • 使用代理上的签出。TeamCity通过从VCS根目录创建专用的Performce工作区,高效地执行代理端签出 配置和签出规则
  • 使用服务器上的签出,但使用专用的VCS根配置

所述问题应在即将发布的TeamCity 10.0.2版本中解决,以下是TeamCity tracker中的问题: