終結版本控制的檔案
經過一段時間,版本控制伺服器中的檔案和資料夾數目就會逐漸增加。 這種情況會在您嘗試管理磁碟空間需求時造成問題。 您可能被迫移除版本控制中的所有 Team 專案及其階層。 例如,Team 專案建立的目的可能僅為學習,或是某些檔案遭病毒感染。 因此,身為 Team Foundation 管理員,您偶爾可能需要終結版本控制下的檔案和資料夾。
以下程序將說明,如何使用 tf destroy 命令終結檔案和資料夾。 即使檔案永久移除,您仍然可以保留與檔案相關的記錄。 如需 tf destroy 可使用之選項和引數的詳細資訊,請參閱Destroy 命令 (Team Foundation 版本控制)。
注意事項 |
---|
這個作業只能從命令列執行。 |
必要的使用權限
您必須是 [Team Foundation Administrators] 安全性群組的成員,才能使用 destroy 命令。 如需詳細資訊,請參閱 Team Foundation Server 使用權限。
執行 tf destroy 的必要條件
在沒有 /keephistory 選項的情況下執行 tf destroy 之前,強烈建議您先刪除要終結的檔案。 如需詳細資訊,請參閱 從版本控制刪除檔案和資料夾。 檔案刪除之後,其檔案名稱就會包含一個刪除 ID。 例如,如果檔案名稱為 aFile.cs,刪除之後檔案名稱就會是 aFile.cs;x123,其中 x123 為刪除 ID。
刪除檔案之後,您可以同步處理 Team Foundation 倉儲。 否則倉儲將不會與終結的項目同步。
永久終結版本控制的檔案
依序按一下 [開始]、[所有程式]、[Microsoft Visual Studio 2008]、[Visual Studio Tools],然後按一下 [Visual Studio 命令提示字元]。
若要預覽檔案 aFile.cs 但不終結該檔案,則在命令提示字元處輸入:
>tf destroy /preview /i $/MyTeamProject/aFile.cs
注意事項 [命令提示字元] 視窗中的文字會顯示 "Destroyed: $/MyTeamProject/aFile.cs",但是當您使用 /preview 選項時,檔案不會實際終結。
若要終結檔案 aFile.cs,則在命令提示字元處輸入:
>tf destroy /i $/MyTeamProject/aFile.cs
這個命令會在 [命令提示字元] 視窗中顯示可能的暫止變更和擱置集的資訊。 由於您指定了 /i (非互動),因此在檔案永久移除之前,不會提示您 Yes、No、Yes to all 對話方塊。
若要終結 aFolder 中的所有檔案,同時保留其記錄,則輸入:
>tf destroy /keephistory $/MyTeamProject/aFolder
注意事項 /preview 不能以 /keephistory 指定。
這個動作會保留 aFolder 中所有檔案的記錄資訊。 您可以使用 tf history 命令檢視檔案的記錄。 您也可以在 [原始檔控制總管] 中檢視記錄。 如需詳細資訊,請參閱History 命令和檢視歷程資料。
使用 /stopat 選項可保留直到且包含 versionSpec 值的記錄資訊。 versionSpec 值可以是最新版本、特定變更集或日期。 如需 versionspec 值的詳細資訊,請參閱命令列語法 (版本控制)。
若要終結 Team 專案 MyTeamProject 中的所有檔案,同時保留直到 2005 年 10 月 23 日 (含) 之前的記錄,則輸入:
>tf destroy $/MyTeamProject /keephistory /stopat:D10/23/2005
使用 /startcleanup 選項可立即清除 Team Foundation Server 不再參考的內容。 若沒有這個選項,終結的檔案就會在一般一天執行一次的 SQL 處理序維護資料庫時移除。
若要立即終結 aFolder 中的所有檔案,則輸入:
>tf destroy /startcleanup $/MyTeamProject/aFolder
請參閱
工作
參考
Destroy 命令 (Team Foundation 版本控制)
概念
只能從命令列執行的作業 (Team Foundation 版本控制)