升级TFS 2012 Update2至Update4后项目操作失败及报错求助
搞定TFS 2012 Update 4升级后的项目管理&仓库同步问题
刚帮朋友处理过一模一样的升级后踩坑情况,给你整理几个亲测有效的解决步骤,照着来应该能搞定:
先解决TF221122:Test Management Warehouse Sync作业报错
这个索引越界的问题,基本是升级后数据仓库的schema没同步到位,残留了旧结构导致的,按下面操作:
- 先停掉TFS的后台作业代理:在系统服务里找
Visual Studio Team Foundation Background Job Agent,右键停止它。 - 找到TFS的工具目录(一般在
C:\Program Files\Microsoft Team Foundation Server 11.0\Tools),右键以管理员身份打开命令提示符,执行重建仓库的命令:
这个命令会重新同步所有集合的仓库结构,可能要跑一会儿,别中途关掉窗口。TFSConfig rebuildwarehouse /all - 跑完之后再启动仓库相关的作业:
TFSConfig jobs /start /type:Warehouse - 最后把刚才停掉的后台作业代理服务重启一下。
解决项目无法创建/删除、显示Deleted(Pending)的问题
这个是删除作业卡住,导致项目状态挂在半中间了,分两步来:
- 清理卡住的作业队列
- 打开TFS的Web管理后台,进入「Administration」→「Job Queue」,找所有状态是
Running或者Failed的项目删除相关作业,手动取消或者重新触发运行。 - 如果Web界面找不到或者搞不定,用命令行先暂停所有TFS服务:
等服务停稳后,再恢复服务:TFSServiceControl quiesce
这一步会自动清理卡住的作业。TFSServiceControl unquiesce
- 打开TFS的Web管理后台,进入「Administration」→「Job Queue」,找所有状态是
- 手动修正数据库状态(操作前一定要备份数据库!)
- 打开SQL Server Management Studio,连接到TFS的配置数据库(通常叫
Tfs_Configuration)。 - 先查一下所有状态异常的项目:
SELECT * FROM tbl_Project WHERE State = 3 -- 3对应的就是Deleted(Pending)状态 - 确认这些项目确实是要删除的,而且作业一直卡着,就手动把状态改成已删除:
UPDATE tbl_Project SET State = 4 WHERE State = 3 -- 4代表已删除状态 - 改完之后再去试创建新团队项目,应该就能正常操作了。
- 打开SQL Server Management Studio,连接到TFS的配置数据库(通常叫
关于TF53010的通用错误
这个是TFS的组件通用异常,一般上面的问题解决后,这个错误就会跟着消失。如果还出现,就去事件查看器里找更详细的错误堆栈,看看是不是装了第三方扩展导致冲突,先把所有第三方扩展禁用,重启TFS服务排查一下。
内容的提问来源于stack exchange,提问作者Imah
相关产品推荐
相关产品推荐

