【问题标题】:Amending TFS Task State - Exception TF26212修改 TFS 任务状态 - 异常 TF26212
【发布时间】:2013-11-23 04:34:04
【问题描述】:

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

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

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

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

提前致谢。

【问题讨论】:

    标签: c# visual-studio-2010 exception tfs workitem


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复,我知道这些可能是无效的转换,但这是我的应用程序的目标,覆盖状态并使用 BypassRules 应该可以完成这项工作。就像我说的,它可以在另一台用户的计算机上运行,​​但不幸的是我的计算机不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    相关资源
    最近更新 更多