由于文件锁定,TeamCity SVN Checkout失败

时间:2009-12-17 08:53:19

标签: svn continuous-integration teamcity

这是我的第一个TeamCity项目,我遇到SVN结帐问题。

以下是TeamCity内SVN结帐的设置:

  • VCS结帐模式 - 代理自动
  • 结帐目录 - C:\ BuildCheckouts [项目名称]
  • VCS标签模式 - 不标记
  • 外部支持 - 全力支持
  • 默认配置目录 - 使用默认目录
  • 工作副本格式 - 1.5

在我第一次运行构建时,一切运行正常,签出结束,构建继续。但是,在我的第二次检出时,构建失败,我收到以下错误消息:

[03:31:28]: Updating sources: Agent side checkout... (1s)
[03:31:30]: [Updating sources: Agent side checkout...] Failed to perform checkout on agent: org.tmatesoft.svn.core.SVNException: svn: Error during update from http://[Server Name]/svn/[Project Name] to C:\BuildCheckouts\[Project Name]
svn: Cannot create new file 'C:\BuildCheckouts\[Project Name]\Tools\.svn\lock': Access is denied

我已经尝试搜索此特定错误,并提出了这篇旧文章(2003),但它似乎并不适用,因为我使用NTFS作为我的文件系统。

由于我的构建脚本在编译后运行测试,我需要将外部代码下载到checkout目录以及实际代码。

我的配置设置不正确吗?

2 个答案:

答案 0 :(得分:1)

尝试在特定用户帐户下运行Teamcity服务,该帐户有权修改计算机上的文件。我们正在这样做,并没有遇到这个问题。

答案 1 :(得分:0)

TeamCity的构建代理在特定用户下运行(检查构建代理的Windows服务的设置)。

因此,此用户应具有对C:\ BuildCheckouts目录及其下方的完全访问权限。