由于某些原因,如果长路径映射,我的构建定义无法正常工作。如果我使用路径$ / Project / Samples,它可以正常工作。
然后日志显示找不到SLN,我确认没有任何内容被下载到代理工作文件夹:
对我而言,获取消息来源是一个错误,因为我无法看到为什么它没有正确获取文件。我已经尝试在上面的一些文件夹中添加文件,它可以工作。一些想法?
答案 0 :(得分:4)
必须在Team Project Collection和Team Project范围内解决此权限问题。
首先,团队项目集合:
第二,团队项目:
浏览至http://[my_tfs_server]:8080/tfs/[my_collection_name]/[my_team_project]/_admin/_versioncontrol
确保安全列表中存在用户(非组)“项目构建服务(TEAM FOUNDATION)”(以及“项目集合构建服务帐户”组)
如果它不是会员,请使用“添加Windows身份”菜单添加,然后浏览 - 您应该在用户列表中找到它
第三次,确保“项目集合构建服务帐户”组和“项目构建服务(TEAM FOUNDATION)”用户具有适当的版本控制权限,例如“读取”和“标签”。确保将继承设置为开。
有了这些权限,-1问题应该解决。
答案 1 :(得分:3)
"工作区版本-1"通常在没有访问源控件的权限时发生。检查"继承"源代码管理中文件夹的设置,并确保将其设置为" On"。有关详细信息,请参阅此链接:TFS 2015 Build Agent failing syncing the repository。
答案 2 :(得分:1)
这可能是一个很长的路径错误。解决此问题的方法是重置工作文件夹路径。
默认的工作文件夹位置是直接位于的_work文件夹下 代理安装目录。您可以更改位置 在代理程序安装目录之外,例如: / WorkFolder:C:_work 。您可能想要这样做的一个原因是避免 文件系统上的“路径太长”问题。
并设置Clean =“false”。这也可能是根本原因。如果您已设置/Project/Samples
并构建定义。它将下拉/project/Samples
下的所有文件。再次设置长路径,工作文件夹中有文件。 TFS可能无法获取新文件。设置 Clean =“True”并再次尝试。