TFS:恢复已删除的文件夹和项目


86

我删除了TFS中的一些文件和文件夹。许多签到的事后来发现我需要在项目中删除已删除的功能。

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


您是否还在本地使用它们(文件/文件夹可能会为TFS删除并仍在磁盘上)?
拉斐尔·阿尔特豪斯

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

Answers:


158

在团队资源管理器中(在Visual Studio中):工具| 选项| 源代码管理| Visual Studio Team Foundation Server,然后选择“显示已删除邮件...”。

然后,在源代码管理浏览器中,您将看到灰色的项目。您可以右键单击它们并取消删除。(仅在取消删除后将它们包含在当前工作空间中时,此选项才可用)。

注意 在Visual Studio的较新版本(例如2013)中,现在在Source Control Explorer的工具栏中有一个按钮可以显示已删除项目。它的第二个按钮(此处为VS dark主题):

在此处输入图片说明

或者,可以使用TFS PowerToys查看历史记录,然后右键单击以选择“回滚整个变更集”:这将创建待处理的变更,以还原所选变更集的变更。

编辑:在VS的较新版本上添加了段落。


2
@heisenberg相反,这对我来说浪费了半天,因为我走过曾经是……的病态残骸...
Mike Guthrie

谢谢-我简直不敢相信我抹去了我编写并忘记的2个整个Web服务。这救了我
BrianLegg '16

2

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

要解决此问题,请在解决方案资源管理器中单击“显示所有文件”按钮:

在此处输入图片说明

您将看到文件,带有一个幽灵般的白色图标。右键单击它,然后选择“包括在项目中”。保存并签入更改。您重新营业。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.