服务器端检出与代理端检出

时间:2009-11-25 19:14:29

标签: teamcity

我一直在阅读TeamCity 4.x文档,我很困惑服务器端签出和代理端签出之间的区别是什么,如其帮助部分的此片段中所述:

  

排除结帐规则只会加快服务器端结帐。 代理端签出通过检出所有提及的包含规则的根目录并删除排除的目录来模拟排除检出规则。因此,对于代理端结账通常应该避免排除结账规则。

服务器端结账和代理商结账之间有什么区别?

2 个答案:

答案 0 :(得分:11)

好的,这是来自Pavel Sher(JB家伙)的answer

  

服务器端的主要原因   结帐存在 - 是为了简化   管理费用。

     

使用服务器端结帐时,您需要   在上安装VCS客户端软件   仅限服务器(适用于Perforce,   Mercurial,TFS,Clearcase,VSS)。   对VCS存储库的网络访问可以   也只能打开服务器。所以   如果你想控制谁有权访问   它是您的源存储库   可能更好地使用服务器端   结帐。

     

在某些情况下服务器的副作用   侧面结账可以降低产生的负荷   在VCS存储库上,特别是如果   经常进行干净的结账。   这是因为干净的补丁是   由服务器缓存。不过这是   具体环境,可能在一些   案件代理人结账将工作   更好。

     

排除规则也更好   使用服务器端检出处理   因为通常是代理方结账   只是更新和大多数VCS   没有办法排除一些   更新操作期间的目录。

     

另一方面因为代理方   结账只是更新或结账   它创造了必要的管理   目录(如.svn,CVS),所以它   允许您与之沟通   build:commit中的存储库   变化等等。与服务器端   结帐这样的目录不会   创建

答案 1 :(得分:3)

以下是官方TeamCity documentaion page,其中描述了差异。自从提出原始问题以来,它显着改善了。