0

概述 我创建了一个程序来覆盖 Team Foundation Server 任务中的状态,例如:将错误的状态从“新建”更改为“完成”,反之亦然。

我目前可以收集到 TFS 存储并能够修改预计交付等字段,但在覆盖状态时,我收到以下异常:

ServerRejectedChangesException 未处理 - TF26212:Team Foundation Server 无法保存您的更改。工作项类型定义可能存在问题,或者冲突的工作项类型定义更改可能需要在您的客户端上刷新。重新启动您的客户端应用程序并重试,或联系您的 Team Foundation Server 管理员。

注意和我尝试过的事情 - 这个修改状态的功能适用于另一台用户的机器,但由于某种原因不适用于我的机器。我已经是“项目集合管理员”组的成员,并且据我所知拥有大部分管理员权限,我还使用了对 WorkItemStoreFlags.BypassRules 的引用。

提前致谢。

4

1 回答 1

0

您确定您尝试进行的状态转换是有效的转换。TFS 中的工作项类型定义了状态之间允许的特定转换。并非每个状态都可以从其他状态转换到。例如,它可能强制状态为 New->Approved->In Progress,可能没有直接为 New->In Progress 定义转换。

如果您尝试将 WI 上的状态从 New 直接更新为 In Progress,我想您会收到与您发布的错误类似的错误。

于 2013-11-11T13:05:00.190 回答