2012-02-07 86 views
6

我遇到過類似於TFS永久刪除分支及其所有歷史記錄的問題,並且沒有給我任何與該分支中的任何變更集進行交互的功能。這是發生了什麼:TFS歷史遺失

  1. 我創建了一個新的分支(A)關閉現有的分支(B)。
  2. 我用了幾個月的時間。
  3. 我把A中的所有東西都合併到了B中。
  4. 我通過右鍵單擊源代碼管理資源管理器中的分支並單擊刪除並檢入更改,從而刪除了A。
  5. [在這一點上我沒有檢查,看是否有可能被取消刪除,並沒有注意到有什麼不妥]
  6. 2周通過
  7. 現在我想查看被合併文件的歷史
  8. 我去到Visual Studio設置,檢查顯示了要發現的所有刪除的項目
  9. A是無處
  10. 我檢查,看看是否我在過去已經刪除了一些其他分支是可見的框,他們仍然存在。
  11. 我期待在父目錄的變化歷史,我甚至不能看到我的時候刪除A.

    • 我到TFS數據庫管理訪問的變更,但不明白的模式足以搜索所有「刪除」變更集。
    • 我試圖使用API​​中Microsoft.TeamFoundation.Client獲得更多信息,但它不提供任何更多的記錄是,TFS歷史窗口做

更新

我剛剛在測試分支上運行了一個tf銷燬命令,查看症狀是什麼,症狀與我正在經歷的一致。我懷疑這個分支被摧毀了,現在我的目標是要找出是否銷燬了任何關於誰或何時的信息

+0

你能看到「B」中的刪除更改集嗎? – DaveShaw 2012-02-07 21:17:57

+0

我不能,雖然我不期望看到它B.我可以看到B中的合併變更集,但不是刪除。 – 2012-02-07 21:38:51

+0

在項目級別($/MyProject)做一個「查看歷史記錄」怎麼辦? – DaveShaw 2012-02-07 21:39:47

回答

1

進一步的調查顯示,一個不同項目的團隊成員在兩週內運行了一個清理腳本那已經調用了銷燬命令,意外地摧毀了我們的一些被刪除的分支。 How to find out who ran the TFS Destroy Command?中的建議揭示了它是誰,以及它是如何發生的。