2

我在 TFS 2010 构建中收到以下错误:

无法更新工作项“59”:“TF237086:无法保存工作项,因为至少一个字段包含不允许的值。”

工作项 59 是我创建的一项基本任务,用于在签入时与我的变更集相关联。我没有对“任务”工作项进行自定义。打开任务并手动更改值时,我没有收到任何错误。构建日志中没有任何内容可以提供有关导致问题的字段的任何线索。

如何解决此问题?

4

5 回答 5

4

在这种情况下我会做的事情:

  1. 检查构建服务帐户,当工作项关联时,其 ChangedBy 字段很有可能会更新为该帐户,并且该值无效。MSDN 论坛中有人建议检查工作项的有效 TFS 用户列表(您可以打开错误并尝试在 AssignedTo 字段中输入名称)并查看此帐户是否在该列表中。

  2. 尝试使用相同的关联任务自行签入并查看更新了哪些字段(您应该能够在“历史记录”选项卡中看到这一点),从那里您可以找出可能的字段,并希望可以猜出有问题的字段.

如果这些都不起作用,我可以获取更多详细信息并尝试在我的机器上重现它。我们需要改进错误消息以指定哪些字段无效。

希望这可以帮助。


[更新] 原因确实是构建服务帐户(NT AUTHORITY\SYSTEM)没有修改工作项的权限。我通过编辑组成员身份来解决此问题的所有尝试都失败了,但是通过使用未使用的项目贡献者的帐户作为构建服务帐户,我确实使构建工作没有错误。更改构建服务帐户可能需要重命名或重新分配旧的构建工作区。

于 2011-06-01T13:47:10.200 回答
1

我遇到了同样的问题,在重新启动 VS 2015 IDE 并在 TFS 上输入我的帐户的凭据后,我能够摆脱错误。

于 2017-01-25T11:36:14.970 回答
0

在用户帐户未更改的长时间运行的构建系统上出现错误。在运行的构建日志中找到了 WORKSPACE ID

tf.exe workspaces /owner:*

确认工作区在构建服务器上,然后运行

tf.exe workspace /delete 9_1_BUILDSERVER;OURDOMAIN\TFSBuild

删除它,排队另一个构建,没有进一步的问题。

于 2013-04-02T15:24:09.573 回答
0

更改构建服务帐户后,我得到一个新的错误

工作文件夹 xxxx 已被计算机 SSSSSSSSS 上的工作区 1_1_SSSSSSSS;NT AUTHORITY\SYSTEM 使用。

该问题的解决方案是使用 TF 实用程序删除与SYSTEM构建帐户关联的工作区。我必须将 TF 实用程序从我的笔记本电脑复制到我们的服务器上才能运行它。

请参阅TFS 构建服务帐户更改导致构建失败 - “正在使用的工作文件夹”失败

于 2011-10-25T01:52:02.273 回答
0

如果你改变了进程类型,可以抛出这个异常。请更正您的进程类型。我的问题通过行动解决了。

于 2017-06-01T15:20:57.933 回答