如何解决TFS错误TF237086“工作项无法保存...”

时间:2011-06-01 11:07:06

标签: msbuild tfs2010 tfs-workitem

我在TFS 2010版本中收到以下错误:

  

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

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

如何解决此问题?

5 个答案:

答案 0 :(得分:4)

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

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

  2. 尝试使用相同的相关任务自行签入并查看更新的字段(您应该可以在“历史记录”选项卡中看到此内容),从那里您可以找出可能的字段,并希望可以猜到那个陷入困境的人。

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

    希望这有帮助。


    <强> [更新] 原因确实是构建服务帐户(NT AUTHORITY \ SYSTEM)没有修改工作项的权限。我通过编辑组成员资格来解决这个问题的所有尝试都失败了,但是我确实通过使用未使用的项目贡献者的帐户作为构建服务帐户来使构建正常运行。更改构建服务帐户可能需要旧构建workspaces to be renamed or reassigned

答案 1 :(得分:0)

更改构建服务帐户后,我收到了新错误

  

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

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

请参阅TFS Build Service Account change causes Build Failures - “Working Folder in use” Failures

答案 2 :(得分:0)

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

tf.exe workspaces /owner:*

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

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

如果更改了进程类型,则可以抛出此异常。请更正您的流程类型。行动解决了我的问题。