我一直在阅读TeamCity 4.x文档,我很困惑服务器端签出和代理端签出之间的区别是什么,如其帮助部分的此片段中所述:
排除结帐规则只会加快服务器端检出速度.代理端检出通过检出所有提及的包含规则的根目录并删除排除的目录来模拟排除检出规则.因此,对于代理端结账,通常应该避免排除结账规则.
服务器端结账和代理端结账有什么区别?
Gil*_*art 12
好的,这是Pavel Sher(一个JB人)的答案:
服务器端检出存在的主要原因是为了简化管理开销.
使用服务器端检出时,您只需在服务器上安装VCS客户端软件(适用于Perforce,Mercurial,TFS,Clearcase,VSS).也可以仅向服务器打开对VCS存储库的网络访问.因此,如果您想控制谁有权访问您的源存储库,那么最好使用服务器端检出.
在某些情况下,作为副作用,服务器端检出可以降低VCS存储库上产生的负载,尤其是在经常执行干净检出时.这是因为服务器缓存了干净的补丁.然而,这是特定于环境的,可能在某些情况下,代理端检查将更好地工作.
排除规则也可以通过服务器端检出更好地处理,因为通常代理端检出只是一个更新,并且对于大多数VCS,在更新操作期间无法排除某些目录.
另一方面,因为代理端签出只是更新或签出,所以它创建了必要的管理目录(如.svn,CVS),因此它允许您从构建中与存储库进行通信:提交更改等.使用服务器端检出这些目录将不会被创建.
| 归档时间: |
|
| 查看次数: |
10207 次 |
| 最近记录: |