TeamCity轮询更改会使SVN服务器无响应

时间:2015-06-23 12:50:50

标签: svn teamcity

我们在teamcity中有4个项目指向同一个SVN服务器(CollabNet)。 Teamcity设置为每60秒轮询一次更改。它只会在检测到时降低差异,并且每次签入的更改量非常小(一次几个文件)。经过几个小时的轮询后,SVN服务器上的CPU级别被激活(所有与进程httpd.exe进程相关),SVN无响应。重新启动SVN服务会暂时解决问题。

管理SVN的人坚持认为TeamCity因为不断的轮询而导致问题。在合作中,我将轮询频率降低到600秒,这使问题平息。我觉得手头还有另一个问题,TeamCity只是加剧了它。我对10分钟的轮询周期不满意,因为它将反馈推迟到开发团队。他们已经开始去吃午餐,而不是等待建设开始/完成:(

我在Collabnet论坛上找不到任何可以检查或解决问题的内容。有没有人想过如何找到解决问题的根本原因或建议?似乎SVN应该能够处理频繁的获取。

1 个答案:

答案 0 :(得分:1)

时间转移到GIT。

但是,SVN往往会遇到这类问题。另一种选择可能是编写SVN post commit hook,它将使用Teamcity RESTVCS Update teamcity插件触发Teamcity构建。然后,您可以将您的轮询间隔设置为您想要的大小,因为它无关紧要。因为提交后挂钩会在提交发生后立即触发构建。