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

Posted

技术标签:

【中文标题】TFS:恢复已删除的文件夹和项目【英文标题】:TFS: Restore deleted folders and items 【发布时间】:2012-05-15 19:19:17 【问题描述】:

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

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

【问题讨论】:

您在本地是否还有它们(文件/文件夹可能已被删除以用于 TFS 并且仍在您的磁盘上)? @RaphaëlAlthaus:不幸的是没有。我很久以前就构建了一些功能。之后被删除。现在我需要它,但我不知道如何正确找回它们 【参考方案1】:

在团队资源管理器中(在 Visual Studio 中):工具 |选项 |源代码管理 | Visual Studio Team Foundation Server 并选择 Show Deleted Items...

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

注意。在较新版本的 Visual Studio(例如 2013)中,现在有一个按钮可以在源代码管理资源管理器的工具栏中打开已删除项目的显示。它是第二个按钮(这里是 VS 深色主题):

或者使用 TFS PowerToys,您可以查看历史并右键单击以选择“回滚整个变更集”:这将创建待处理的更改以恢复所选变更集的更改。

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

【讨论】:

@heisenberg 相反,这对我来说浪费了半天时间,因为我走过了曾经的病态残骸...... 谢谢 - 我简直不敢相信我擦掉了我编写并忘记的 2 个整个 Web 服务。这救了我【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

最近遇到这个问题,不小心删除了一些没有签入的类,我在我的项目目录中搜索了类的名称(我正在处理 D365 项目在 C:\AOSService\ 中有一个 bin 文件夹PackagesLocalDirectory\bin\XppSource)并看到它们存在于 bin 文件夹中,因此我创建了具有相同名称的新类并复制了逻辑。 另外我应该提到回收站中没有文件。

【讨论】:

以上是关于TFS:恢复已删除的文件夹和项目的主要内容,如果未能解决你的问题,请参考以下文章

TFS 签入错误 - 找不到文件

TFS总是在项目文件上存在冲突,它拒绝自动合并,就像它对代码文件一样

markdown 如何从项目git commit history中查找和恢复已删除的文件

检索/恢复已删除的 Netbeans 项目

在 spyder 4 中恢复已删除的文件

从TFS数据库“销毁”Git存储库