【发布时间】: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, List
1 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