我可以连接到团队基础项目,但无法从源代码管理加载,因为项目文件夹不存在

时间:2012-04-17 05:36:56

标签: tfs2010

所以,我早先搞砸了。我试图将报告服务安装到TFS(对于单个服务器,我需要删除现有的TFS配置并使用报告重新创建它)。我没有注意到我无法使用客户端操作系统安装报告服务,所以我回到了我开始计算的地方 - 有点像。

在删除配置之前,我使用TFS备份电源工具(http://visualstudiogallery.msdn.microsoft.com/c255a1e4-04ba-4f68-8f4e-cd473d6b971f)来备份我的项目(因为我经常这样做一段时间,所以我有一系列备份可供选择。但是,我很难将我的项目恢复到TFS。

最初,我配置了TFS,运行了还原工具并将所有数据库从备份中重新放入,但这不起作用,因为我无法在TFS管理控制台中查看集合,因此无法访问我的项目。相反,我在TFS管理控制台中创建了一个新集合,在Visual Studio中创建了一个新的团队项目,并尝试将旧项目中的文件复制到新项目中。

我可以在那里看到我的旧团队项目,但如果我尝试从中加载解决方案,我会收到错误:

  

TF10175:团队项目文件夹$ / Stuff不存在。联系你的   Team Foundation Server管理员并要求创建它。

但是,我找不到任何特定的方法来创建该文件夹,而不是简单地创建一个新项目,在本地映射它然后我再没有我的文件,直到我重新复制它们。现在,我可以做到这一点,并且除了我还希望我的所有工作项目都进入我的新工作项目之外,不要与我的旧团队项目有任何联系。

这是我的问题 - 我希望能够将这一切恢复到这种错误的升级之前的状态。我想在TFS源代码管理中看到我的团队项目并加载它,以及能够访问我的所有工作项。

现在,我可以将我的整个项目复制到新的团队项目中,我很擅长这方面,但这并没有给我我的工作项目。我尝试使用TFS集成工具(http://tfsintegration.codeplex.com/)将工作项从一个项目复制到另一个项目,但除非我在Visual Studio中连接它,否则无法看到旧的团队项目。如果它在VS中打开,我就无法执行操作,因为“进程无法访问该文件,因为它正被另一个进程使用。”当我关闭VS时,我的旧团队项目将消失在源代码控制中,而集成工具将无法再看到它。

因此,这似乎是我的两个选择:

1)任何人都可以分享一些关于如何从源代码控制加载我的旧团队项目的洞察力(当前未绑定,但是当我绑定它时,我得到$ / Stuff不存在错误)所以我可以访问所有文件+工作项目?

2)任何人都可以分享一些关于如何将工作项从旧项目移动到新项目的见解吗?我对使用Excel获取基本信息的方法不感兴趣 - 我需要那里的所有链接,而那些显然没有映射到Excel。

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

所以,从来没有得到任何回应 - 尽管如此。这是我在此期间所做的事情,现在终于有了一个附件,来自旧数据库的备份(通过TFS备份Powertool保存)和我的所有工作项。

我在TFS管理控制台中重新创建了与前一个Collection同名的Collection,然后再次在Visual Studio中创建了一个Team Project,但是使用了新名称。然后,我只将我想要的项目备份从TFS备份Powertool(不包括TFS配置数据库或Collection数据库)恢复到其原始名称(实际上没有选择)。

在Visual Studio中,我在Visual Studio的不同实例中连接到新项目和原始项目(原始项目位于源代码管理中)。我手动将每个工作项从旧项目复制到新项目(主要是因为我保留了客户端项目的历史记录非常重要 - 因此无法使用Excel导出/导入)。这涵盖了工作项目。接下来我需要源代码,但这很简单,就是将我本地文件复制到新映射的New Project路径中,然后在Source Control Explorer中添加它们。我终于检查了一切,直到今天都很好。

我在Visual Studio中连接到TFS并收到TF30046错误(实际上InstanceID与预期的不匹配)。显然,如果在备份之间更改TFS的配置,Visual Studio / TFS(不确定哪个)将为您的数据库创建新的InstanceID。有关如何更改此InstanceID的信息,请查看http://msdn.microsoft.com/en-us/library/bb909690(v=vs.90).aspx。但是,与该文档中的步骤不同,我没有TFSBuild,TFSIntegration或TFSVersionControl。重新安装TFS2010一小时后,我仍然没有它们。无关紧要 - 在SQL Management Studio的Properties中查找包含所需新项目的数据库,在Extended Properties下找到您正在寻找的InstanceID。复制Visual Studio提供的值作为期望值(包括破折号 - 即使我的原始值没有它们),好的,在Visual Studio上重新连接,项目将在下雨时加载。