我们曾经在安装 TFS 2010 时玩得很开心,但突然之间,它似乎在背后捅了我们一刀。
当我们尝试创建新的团队项目(通过 VS2010 或 VS2012 Team Explorer)时,TFS 在导入流程模板时遇到错误。我选择哪个已安装的模板都没有关系,错误总是一样的。
2013-01-16T11:11:08 | Modul: Work Item Tracking | Thread: 39 | Uploading task type from file "C:\Users\user1\AppData\Local\Temp\TPW_tmp447E.tmp\WorkItem Tracking\TypeDefinitions\Bug.xml" hochgeladen...
---Begin Exception---
Zeit: 2013-01-16T11:11:08
Modul: Engine
Exception Description: TF30162: Error at Task "WITs" from Group "WorkItemTracking".
Exception Type: Microsoft.TeamFoundation.Client.PcwException
Exception Message: TF24016: Team project "MyInfoservice" not found.
Stacktrace:
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.Execute(ProjectCreationContext ctxt, XmlNode taskXml)
at Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.TaskExecutor.PerformTask(IProjectComponentCreator componentCreator, ProjectCreationContext context, XmlNode taskXml)
bei Microsoft.VisualStudio.TeamFoundation.ProjectCreationEngine.RunTask(Object taskObj)
-- Inner Exception --
Ausnahmemeldung: TF24016: Team project "MyInfoservice" not found. (Type WitPcwFatalException)
Ausnahmestapelüberwachung: at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.ContextWrapper.get_Project()
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.WitPcwTask.WorkItemTypesTask.UploadTypeDefinition(String file, Boolean execute)
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.WitPcwTask.WorkItemTypesTask.Execute()
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.Parse(ContextWrapper wrapper, XmlNode taskXml, Boolean fExecute)
at Microsoft.VisualStudio.TeamFoundation.WorkItemTracking.WitPcwPlugin.PcwPluginComponentCreator.Execute(ProjectCreationContext ctxt, XmlNode taskXml)
---End Exception---
编辑:我的同事刚刚发现这不会发生在任何其他机器上,所以一定是我们的 Visual Studio 实例搞砸了。
那么他们为什么会搞砸呢?我们通过尝试进行灾难恢复导致了灾难(如果我们只有 TFS 集合的数据库转储会发生什么?)。简而言之,我们所做的:
- 备份 TFS 数据库(不将其与 TFS 分离)
- 创建第二个服务器并在那里重新连接数据库
- 在数据库上运行 TfsConfig Recover
乍一看,结果似乎还可以,但仔细一看,很多问题浮出水面。我猜他们回到了这样一个事实,即 Visual Studio 连接到具有相同项目和集合 GUID 的两台服务器,但这只是一个猜测。现在我们正试图让我们的机器恢复到只连接一个 TFS 时的工作方式。
尝试但不工作:
- devenv 重置设置
- 删除下面的所有 VisualStudio 和 TeamFoundation 文件夹
C:\users\user1\AppData\Local
并Roaming
- 删除包含 TFS 服务器名称的注册表项
谁能指出我正确的方向,我们还能尝试什么?