1

我们最近使用 MSF For Agile 流程模板迁移到 TFS 2010,并使用诸如 Burndown、用户故事进度等报告。截至 2010 年 13 月 10 日,我们的仓储工作完美,我们所有的报告都显示最新数据. 但是,在此日期之后,报告开始显示旧数据,并且在使用 WarehouseControlWebService 上的 GetProcessingStatus() 方法查看仓储作业的状态时,我们可以看到 Work Item Tracking Sync 作业似乎卡在“正在运行”中' 状态。

实际上,当您在数据库上放置一个分析器时,您可以看到相同的存储过程被一次又一次地调用,使用相同的参数,就好像它被困在一个循环中一样。发生这种情况时,CPU 使用率为 50% 及以上。在我决定杀死它之前,它保持这种状态超过 24 小时。

我们的设置并没有什么特别疯狂的地方——我们进行了干净的 TFS 安装,并使用 Excel 从 TFS 2008 导入了工作项。我们还有一个自定义工作项模板“支持票”,我们的支持团队使用它来记录来自客户的电话。所有导入都是使用适当的 TFS 命令行工具或 Excel 完成的。

有没有人经历过这样的事情?我看过一些帖子,人们有类似的问题但没有看到答案。

4

1 回答 1

1

我很高兴地通知大家,我们设法解决了它!问题是一个流氓工作项(错误),它有一个指向不存在的任务的链接。我不太确定这是怎么发生的,但只能假设它发生在我们从 TFS 2008 导入工作项的过程中。

我们之所以注意到这一点,是因为作为最后的手段,我们将创建一个全新的团队项目集合和团队项目,并将我们所有的工作项导入其中,看看仓库是否在那里工作。但是,当我们在导入之前将“所有工作项”查询视为团队资源管理器中的树视图时,其中一个以红色突出显示,旁边有一个感叹号,表示引用的项目不存在。我们只是使用 'witadmin destroywi /collection:http://tfs2010:8080/tfs/<> /id:1571' 删除了它们,然后神奇地仓库再次工作。奇妙!

如果这篇文章对一个人有帮助,那么我是一个快乐的人,因为这在过去一周给我们带来了很多心痛。尽管我们已经设法克服了这个问题,但不可否认的是,微软在 TFS 中的错误处理还有很多不足之处。

你的

于 2010-10-21T11:25:25.943 回答