此问题与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根的最佳做法是什么?
答案 0 :(得分:3)
在联系Jetbrains支持后,这就是答案:
Perforce和服务器端的结帐规则效率不高 结账时,我们对此性能问题有另外一个问题,但我 现在不能告诉你它的身份证。现在,与服务器端 checkout,TeamCity检出整个VCS根,然后检查过滤器 根据结账规则的必要数据。
您的问题的解决方案可能是:
- 在代理上使用结帐。通过从VCS根创建专用的perforce工作区,TeamCity可以高效地执行代理端检出 配置和结帐规则。
- 在服务器上使用checkout,但使用专用的VCS Root配置。
答案 1 :(得分:0)
所述问题应在即将发布的TeamCity 10.0.2版本中解决,这是TeamCity跟踪器中的问题: