2012-05-07 147 views
79

我删除了TFS中的一些文件和一些文件夹。很多检查后来发现我需要删除我的项目中的功能。TFS:恢复已删除的文件夹和项目

如何恢复已删除的文件和文件夹?

+0

你还在本地吗(文件/文件夹可能会删除TFS并仍在你的磁盘上)? –

+0

@RaphaëlAlthaus:不幸的不是。我很久以前建立了一些功能。之后被删除。现在我需要它,但我不知道如何让它们恢复正常 – hwcverwe

回答

147

在团队资源管理器中(在Visual Studio中):工具|选项|源代码管理| Visual Studio Team Foundation Server并选择显示已删除的项目...

然后在源代码管理资源管理器中,您会看到灰色的项目。你可以右键单击它们并取消删除。 (只有在取消删除后,这个选项才会被包含在当前的工作区中)。

注意:在较新版本的Visual Studio中(例如2013),现在有一个按钮用于在源代码管理资源管理器的工具栏中切换已删除项目的显示。它的第二个按钮(这里用VS黑暗的主题):

enter image description here

或者使用TFS PowerToys的,你可以看看历史,右击选择“回滚整个变更集”:这将创建挂起的更改恢复所选变更集的更改。

编辑:添加新的VS版本的段落。

+4

这是一个救生员 – heisenberg

+2

@heisenberg恰恰相反,当我走过曾经的病态遗迹时,这浪费了我半天的时间...... –

+0

谢谢 - 我无法相信我擦掉了我写和忘记的整个Web服务。这节省了我 – BrianLegg

1

假设您按照@ Richard的回答成功取消删除,解决方案资源管理器中出现的项目可能仍然存在问题(至少对于我来说,使用Visual Studio 2015)。也就是说,文件在您的硬盘驱动器上恢复,位于项目文件夹结构的适当位置 - 但不会在VS中显示。

要解决此问题,请在Solution Explorer中显示所有文件按钮:

enter image description here

你会看到你的文件中,一个幽灵般的白色图标。右键单击它并选择“包含在项目中”。保存并签入更改。你恢复了业务。