我在 TFS 2010 构建中收到以下错误:
无法更新工作项“59”:“TF237086:无法保存工作项,因为至少一个字段包含不允许的值。”
工作项 59 是我创建的一项基本任务,用于在签入时与我的变更集相关联。我没有对“任务”工作项进行自定义。打开任务并手动更改值时,我没有收到任何错误。构建日志中没有任何内容可以提供有关导致问题的字段的任何线索。
如何解决此问题?
我在 TFS 2010 构建中收到以下错误:
无法更新工作项“59”:“TF237086:无法保存工作项,因为至少一个字段包含不允许的值。”
工作项 59 是我创建的一项基本任务,用于在签入时与我的变更集相关联。我没有对“任务”工作项进行自定义。打开任务并手动更改值时,我没有收到任何错误。构建日志中没有任何内容可以提供有关导致问题的字段的任何线索。
如何解决此问题?
在这种情况下我会做的事情:
检查构建服务帐户,当工作项关联时,其 ChangedBy 字段很有可能会更新为该帐户,并且该值无效。MSDN 论坛中有人建议检查工作项的有效 TFS 用户列表(您可以打开错误并尝试在 AssignedTo 字段中输入名称)并查看此帐户是否在该列表中。
尝试使用相同的关联任务自行签入并查看更新了哪些字段(您应该能够在“历史记录”选项卡中看到这一点),从那里您可以找出可能的字段,并希望可以猜出有问题的字段.
如果这些都不起作用,我可以获取更多详细信息并尝试在我的机器上重现它。我们需要改进错误消息以指定哪些字段无效。
希望这可以帮助。
[更新] 原因确实是构建服务帐户(NT AUTHORITY\SYSTEM)没有修改工作项的权限。我通过编辑组成员身份来解决此问题的所有尝试都失败了,但是通过使用未使用的项目贡献者的帐户作为构建服务帐户,我确实使构建工作没有错误。更改构建服务帐户可能需要重命名或重新分配旧的构建工作区。
我遇到了同样的问题,在重新启动 VS 2015 IDE 并在 TFS 上输入我的帐户的凭据后,我能够摆脱错误。
在用户帐户未更改的长时间运行的构建系统上出现错误。在运行的构建日志中找到了 WORKSPACE ID
tf.exe workspaces /owner:*
确认工作区在构建服务器上,然后运行
tf.exe workspace /delete 9_1_BUILDSERVER;OURDOMAIN\TFSBuild
删除它,排队另一个构建,没有进一步的问题。
更改构建服务帐户后,我得到一个新的错误
工作文件夹 xxxx 已被计算机 SSSSSSSSS 上的工作区 1_1_SSSSSSSS;NT AUTHORITY\SYSTEM 使用。
该问题的解决方案是使用 TF 实用程序删除与SYSTEM
构建帐户关联的工作区。我必须将 TF 实用程序从我的笔记本电脑复制到我们的服务器上才能运行它。
如果你改变了进程类型,可以抛出这个异常。请更正您的进程类型。我的问题通过行动解决了。