代码之家  ›  专栏  ›  技术社区  ›  Andrew Garrison

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

  •  10
  • Andrew Garrison  · 技术社区  · 16 年前

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

    排除签出规则只会加快 服务器端 结帐。 代理方 签出通过签出所有提到的根目录(包括规则)和删除排除的目录来模拟排除签出规则。因此,对于代理端的签出,通常应避免使用排除签出规则。

    服务器端签出和代理端签出有什么区别?

    2 回复  |  直到 10 年前
        1
  •  11
  •   Richard Ev    13 年前

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

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

    通过服务器端的签出,您需要 在上安装VCS客户端软件 仅服务器(适用于性能, mercurial、tfs、clearcase和vss)。 对VCS存储库的网络访问可以 也只能打开到服务器。所以 如果你想控制谁有权限 对于你的资源库来说 最好使用服务器端 结帐。

    在某些情况下,作为服务器的副作用 侧面检查可以降低产生的负载 在VCS存储库上,尤其是在 经常进行清洁检查。 这是因为干净的补丁 由服务器缓存。然而,这是 特定于环境,可能在某些 案件代理方结帐将起作用 更好。

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

    另一方面,因为特工方面 签出只是更新或签出 它创造了必要的管理 目录(如.svn、cvs),所以它 允许您与 来自构建的存储库:提交 变化等等。服务器端 签出这样的目录 创建。

        2
  •  3
  •   KIR    10 年前

    这是官员 TeamCity documentaion page 这说明了区别。自从问到最初的问题后,情况明显改善了。

    推荐文章