團隊成員的用戶名/密碼被無意中籤入了源代碼管理中的文件。雖然這個人可能不得不改變他們的用戶名和密碼,但是有什麼辦法從TFS中刪除這個文件的歷史記錄嗎?有什麼方法可以刪除或更改Team Foundation Studio存儲庫中的文件歷史更改?
理想情況下,我們可以只填寫歷史記錄中的密碼。我發現數據存儲在SQL中的位置,但數據是散列的,所以我不能直接編輯它(我不認爲)。
謝謝。
團隊成員的用戶名/密碼被無意中籤入了源代碼管理中的文件。雖然這個人可能不得不改變他們的用戶名和密碼,但是有什麼辦法從TFS中刪除這個文件的歷史記錄嗎?有什麼方法可以刪除或更改Team Foundation Studio存儲庫中的文件歷史更改?
理想情況下,我們可以只填寫歷史記錄中的密碼。我發現數據存儲在SQL中的位置,但數據是散列的,所以我不能直接編輯它(我不認爲)。
謝謝。
一般來說,歷史大多是不可變的,但是您可以銷燬使用tf destroy
命令錯誤檢查的項目。例如:
tf destroy $/Project/Folder/file.txt
將永久刪除歷史記錄中對該文件的所有引用。 (爲了說明我的意思是「主要是不可變的」:除了能夠破壞歷史項目,您不能修改版本控制歷史記錄,即包含變更集的更改。但是,某些版本控制元數據可以包括更改集註釋,工作項目關聯和簽入說明。)
這是很好的和有用的信息,所以+1。但是,我不想失去該文件的所有其他歷史,所以它不是一個很好的解決方案 –
@Edward是否有可能破壞一個tfs文件夾?我的tfs對一個項目做了一個大混亂,現在我不得不刪除一個重建整個項目。但是當我這樣做時,文件夾上的歷史記錄仍然可用(因爲它具有相同的名稱)和問題仍然存在 – Daniel
@daniel是的,你可以銷燬一個文件夾或文件 –
如果有人很好奇,我可以從SQL表中更新變更集的記錄。 TFS現在只是跳過這個記錄,它完美的工作。這種變化仍然存在,但我對它被哈希的事實感到高興。儘管如此,我不能推薦這個解決方案。您需要非常小心地編輯別人程序中的表格! –
/發生在我身上;( – Jonny