由于文件锁定,TeamCity SVN签出失败

由于文件锁定,TeamCity SVN签出失败,svn,continuous-integration,teamcity,Svn,Continuous Integration,Teamcity,这是我的第一个TeamCity项目,我对SVN签出有问题 以下是我在TeamCity内的SVN签出设置: VCS签出模式-在代理上自动 签出目录-C:\BuildCheckouts[项目名称] VCS标签模式-不标签 外部支持-完全支持 默认配置目录-使用默认目录 工作副本格式-1.5 在我第一次运行构建时,一切运行正常,发生签出,构建继续。但是,在第二次签出时,生成失败,我收到以下错误消息: [03:31:28]: Updating sources: Agent side checkout

这是我的第一个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作为我的文件系统

因为我的构建脚本在编译后运行测试,所以我需要将外部代码与实际代码一起下载到签出目录


我的配置设置是否不正确

TeamCity的生成代理在特定用户下运行(检查生成代理的windows服务设置)


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

请尝试在具有修改计算机上文件权限的特定用户帐户下运行Teamcity服务。我们正在这样做,但尚未遇到此问题。

TeamCity build agent运行的用户是否具有对该目录的修改和删除权限,或者只是创建?您是否在签出之前尝试过进行svn清理?我希望您的第一个TeamCity项目不会尝试更改所有设置-为什么不将签出目录留空,以便TeamCity使用其默认目录?@David M-这一定是目录/文件权限问题。我将签出目录切换为默认目录,项目成功运行了多次。