2012-03-28 58 views
10

我有這個TFS的奇怪問題,我似乎無法解決。在TFS中獲取已刪除文件的特​​定版本

大約一年前,我創建了一個名爲'extensions.cs'的文件,並將其放在源代碼管理中,讓我們假設在變更集1000左右。在變更集5000處,文件被刪除(因爲它不再需要) ,當然沒問題。

現在我需要在變更集3000的基礎上構建一個較舊的程序。它恰好碰巧使用「extensions.cs」,但我無法在變更集3000(或任何變更集)檢查該文件,即使它會在那個時候存在。我可以在源代碼管理資源管理器中看到該文件,但它是灰色的,其「最新」狀態列爲「已刪除」

看起來很愚蠢,我無法將其恢復出來,所以我做錯了什麼,我該如何解決這個問題?

+0

您可以在變更集3000處對*父文件夾*執行操作嗎?還是1000,對於這個問題? – 2012-03-28 21:20:39

+0

是的,我可以,但標記爲「刪除」的任何東西都不會在管道中出現。 – 2012-03-29 13:29:40

+0

這個功能應該像你所描述的那樣工作。屏幕截圖也許?該項目的歷史(查看它被刪除的變更集)? – 2012-03-29 17:58:16

回答

25

使用tf undelete

,或者通過UI:

Tools>Options>Source Control>Visual Studio Team Founation Server:檢查Show deleted items in the Source Control Explorer。然後選擇一個或多個文件和Undelete

undelete

+0

必須手工挑選每個受影響的文件似乎是浪費時間。有沒有什麼辦法可以讓TFS行爲合理。 – 2012-03-28 17:12:20

+0

是的,然後我必須切換到我想要的變更集,併爲每個變更「解決衝突」。這真的是TFS如何想要完成的事情嗎? – 2012-03-28 17:19:44

+0

如果文件被刪除,爲什麼會有衝突? – KMoraz 2012-03-28 17:52:38