TFS构建配置遇“目录已存在”错误,无法通过获取源阶段
解决TFS 2018构建Get Sources阶段“目录已存在”报错
针对你刚完成TFS全新安装后遇到的构建目录冲突问题,我整理了几个针对性的解决步骤:
手动清理代理工作目录
直接删除报错信息里提到的目录C:\Users\Administrator\agent_work\2\s,然后重新触发构建。全新安装后代理可能在初始化过程中残留了空目录或临时文件,导致tf命令无法正常覆盖。开启构建定义的“清理本地工作区”选项
编辑你的构建定义,找到Get Sources阶段的高级设置,勾选“清理本地工作区”(Clean local workspace)选项。这个设置会在每次构建前自动清理工作目录,避免残留的目录/文件干扰源码获取流程。检查代理工作区配置
登录到代理所在机器,打开TFS代理的配置工具(config.cmd),检查工作区类型设置。如果使用的是本地工作区,确保代理服务账号对工作目录有完全控制权限;也可以尝试切换为服务器工作区,看是否能解决目录冲突问题。手动执行tf命令排查细节
在代理机器的命令行中,手动运行报错的tf命令:tf vc get /version:192 /recursive /overwrite C:\Users\Administrator\agent_work\2\s /loginType:OAuth /login:., /noprompt观察是否有更详细的错误提示(比如具体哪个子目录存在、是否有文件被锁定),根据提示进一步处理。
如果以上步骤都无法解决,建议检查TFS代理的版本是否与TFS 2018服务器版本兼容,全新安装时可能存在代理版本不匹配的情况。
内容的提问来源于stack exchange,提问作者anthony_s
相关产品推荐
相关产品推荐

