2012-05-07 260 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

你會看到你的文件中,一個幽靈般的白色圖標。右鍵單擊它並選擇「包含在項目中」。保存並簽入更改。你恢復了業務。