【问题标题】:Error reordering backlog priority in TFS2015在 TFS 2015 中排序积压优先级时出错
【发布时间】:2019-07-09 00:40:54
【问题描述】:

在待办事项的 TFS 中,您可以通过根据所需顺序选择和拖动项目来重新排序工作项目。 当我们尝试使用我们最近安装的 TFS 2015 执行此操作时,会弹出此错误: 其中说:

尝试保存更改时出错。点击 在这里放弃您的更改并刷新您对积压的视图。 错误详细信息:TF400486:无法完成操作,因为您 或其他用户已修改、删除或重新设置项目,或者您 正在尝试对其直接父项之外的项目进行重新排序。

当我们检查 TFS 机器上的事件日志时,出现了这个异常:

Microsoft.TeamFoundation.Server.WebAccess.Agile.Models.BacklogChangedException: TF400486: 无法完成操作,因为您或其他用户 已修改、删除或重新设置项目,或者您正在尝试 在其直接父项之外重新排序项目。在 Microsoft.TeamFoundation.Server.WebAccess.Agile.Utility.ProductBacklogReorderHelper.PerformReorder(ReorderOperation 操作,WorkItemData 上一个项目,WorkItemData 下一个项目, WorkItemData reorderItem, List1 workItemsData) at Microsoft.TeamFoundation.Server.WebAccess.Agile.Utility.ProductBacklogReorderHelper.Reorder(ReorderOperation reorderOperation) at Microsoft.TeamFoundation.Server.WebAccess.Agile.Utility.ProductBacklogReorderHelper.<Reorder>b__0(ReorderOperation o) at System.Linq.Enumerable.<SelectManyIterator>d__142.MoveNext() 在 System.Linq.Enumerable.d__811.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 源)在 Microsoft.TeamFoundation.Server.WebAccess.Agile.Controllers.ApiReorderWorkItemsController.ReorderWorkItems(ReorderOperation[] 操作,字符串 hubCategoryRefName,字符串迭代路径)在 lambda_method(闭包,ControllerBase,对象[])在 System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext 控制器上下文,IDictionary2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 参数)在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass42.b__41() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass37.c__DisplayClass39.b__33() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass4f.b__49() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass4f.b__49() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass4f.b__49() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass4f.b__49() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass4f.b__49() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass4f.b__49() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass4f.b__49() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass4f.b__49() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass37.b__36(IAsyncResult asyncResult) 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass25.c__DisplayClass2a.b__20() 在 System.Web.Mvc.Async.AsyncControllerActionInvoker.c__DisplayClass25.b__22(IAsyncResult asyncResult) 在 System.Web.Mvc.Controller.c__DisplayClass1d.b__18(IAsyncResult asyncResult) 在 System.Web.Mvc.Async.AsyncResultWrapper.c__DisplayClass4.b__3(IAsyncResult ar) 在 System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) 在 System.Web.Mvc.Async.AsyncResultWrapper.c__DisplayClass4.b__3(IAsyncResult ar) 在 System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) 在 System.Web.Mvc.MvcHandler.c__DisplayClass8.b__3(IAsyncResult asyncResult) 在 System.Web.Mvc.Async.AsyncResultWrapper.c__DisplayClass4.b__3(IAsyncResult ar) 在 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, Boolean & completedSynchronously)

我们应该采取什么措施来解决这个问题?

【问题讨论】:

  • 注意:我们遇到了同样的问题(TFS 2105 Update 1)。无缘无故地开始在团队的一个积压工作中突然发生。
  • 我的堆栈跟踪是:Microsoft.TeamFoundation.Server 上的 Microsoft.TeamFoundation.Server.WebAccess.Agile.Utility.ProductBacklogReorderHelper.GetWorkItems(ReorderOperation operation, WorkItemData& previousItem, WorkItemData& nextItem, IEnumerable`1& reorderItems)。 WebAccess.Agile.Utility.ProductBacklogReorderHelper.Reorder(ReorderOperation reorderOperation) [...]

标签: tfs-2015


【解决方案1】:

你可以试试:

  1. 将 TFS 2015 升级到 TFS 2015 更新 1。

  2. 清理 AT 机器上的文件缓存文件夹:C:\TfsData\ApplicationTier_fileCache

  3. 在 IIS 中重新启动 TFS 应用程序池。

【讨论】:

  • 更新 1 中也存在问题。尚未尝试更新 2。
  • 清除缓存重启服务器上的pool也没有解决问题
【解决方案2】:

事实证明,这与我们过去使用 TFS 与现在使用 TFS 的方式有关。 指导 here 表明工作项排序应在功能上下文中完成。
也就是说,按功能排序,然后在相关的 Sprint backlog 中,按当前工作项排序。

【讨论】:

    【解决方案3】:

    我注意到只有在以下情况下才会发生这种情况:

    案例 1:

    我将带孩子的 PBI 移动到另一个 PBI 之前,或者

    案例 2:

    我移动一个 PBI 并将它放在一个有孩子的 PBI 之后

    我对每种情况使用的解决方法是这样的。


    解决方法:

    想象一下这个顺序:

    PBIWithChildren
    PBINoChild
    PBIINeedToMove
    

    这是我想要达到的顺序:

    PBIINeedToMove PBIWithChildren PBINoChild

    我将PBIWithChildren 向下移动了一位。于是顺序变成了这样:

    PBINoChild
    PBIWithChildren
    PBIINeedToMove
    

    然后我将PBIINeedToMove 移到PBINoChild 之前,所以顺序变成了这样:

    PBIINeedToMove
    PBINoChild
    PBIWithChildren
    

    然后我将PBIWithChildren 向上移动了一个,并以此结束了我想要实现的目标:

    PBIINeedToMove PBIWithChildren PBINoChild


    我知道这听起来像很多步骤,但只有在您需要编写它时才会这样做。否则,这是一个快速的解决方法。

    【讨论】:

      【解决方案4】:

      我刚刚遇到了这个问题,并通过确保我的功能迭代路径与分配给相应团队的积压工作的迭代路径相同来解决它。这可能不适用于所有情况,但在进行更改后,我能够与他们的孩子一起重新排序我的功能而不会出错。

      【讨论】:

        【解决方案5】:

        我们遇到了同样的问题。 在我们的案例中,错误是由团队积压中的功能和需求之间的意外链接引起的: 已经有父项的需求已成为不同功能的父项。因此,不再可能对积压订单进行排序。

        因此,为了解决此问题,我们必须找到已将其设为不同功能的父项的要求,并删除此父/子链接。然后,我们能够重新排序需求积压。

        【讨论】:

          【解决方案6】:

          这仍然在故事级别的看板板上的 VSTS 中发生。我能够通过将用户故事移动到不同的列,然后按照我想要的顺序将其移回原始列来解决这个问题。烦人,但它似乎有效。

          【讨论】:

            【解决方案7】:

            只是为了添加到经验列表中,我刚刚在 TFS 2018.1 中遇到过这个。

            就我而言,它发生在我们的一个团队重新组织了他们使用板的方式之后,并对 PBI 上的区域和迭代路径进行了一些彻底的更改,但不是在任务上。

            根本原因是 PBI 下的一些(预先存在的)打开(新的、正在进行的)任务与添加的新任务处于不同的迭代和区域中。确保所有打开的任务都在同一个 areapath/iteration 中解决了这个问题。

            【讨论】:

              【解决方案8】:

              就我而言,我的功能积压视图令人窒息。我发现我有用户故事作为错误的父母,它们被设置为需求级别而不是任务级别(意味着它们是嵌套的)。修复错误/用户

              【讨论】:

                猜你喜欢
                • 2012-08-26
                • 2012-06-06
                • 2016-06-17
                • 1970-01-01
                • 2013-03-05
                • 2016-10-21
                • 2015-06-03
                • 1970-01-01
                • 2018-11-17
                相关资源
                最近更新 更多