我在TFS中删除了一些文件和一些文件夹。很多签入后来我发现我需要在我的项目中删除已删除的功能。
如何恢复已删除的文件和文件夹?
答案 0 :(得分:152)
在团队资源管理器中(在Visual Studio中):工具|选项|源控制| Visual Studio Team Foundation Server并选择“显示已删除的项目...”
然后在源代码管理资源管理器中,您将看到灰色的项目。您可以右键单击它们并取消删除。 (此选项仅在取消删除后将包含在当前工作空间中时才可用。)
NB。在较新版本的Visual Studio(例如2013)中,现在有一个按钮可以在Source Control Explorer的工具栏中切换已删除项目的显示。它的第二个按钮(这里有VS黑暗主题):
或者使用TFS PowerToys,您可以查看历史记录并右键单击以选择“回滚整个变更集”:这将创建挂起的更改以还原所选变更集的更改。
编辑:在较新版本的VS上添加了段落。
答案 1 :(得分:1)
假设您根据@ Richard的答案成功取消删除,则解决方案资源管理器中出现的项目可能仍然存在问题(至少我使用的是Visual Studio 2015)。也就是说,文件在您的硬盘驱动器上恢复,位于项目文件夹结构中的适当位置 - 但它没有在VS中显示。
要解决此问题,请单击“解决方案资源管理器”中的“显示所有文件”按钮:
您将在一个幽灵般的白色图标中看到您的文件。右键单击它并选择" Include in project"。保存并签入更改。你又回来了。
答案 2 :(得分:0)
最近遇到这个问题,不小心删除了一些没有签入的类,我在我的项目目录中搜索了类的名称(我在做D365项目,C:\AOSService\有一个bin文件夹) PackagesLocalDirectory\bin\XppSource) 并看到它们在 bin 文件夹中存在,因此我创建了具有相同名称的新类并复制了逻辑。 另外我应该提到回收站中没有文件。