分享方式:


刪除或還原 TFVC 中的檔案和資料夾

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 |Visual Studio 2022

您可以從開發機器或伺服器上的工作區,從 Team Foundation 版本控制 (TFVC) 刪除和還原檔案和資料夾。

必要條件

請參閱 預設 TFVC 許可權

刪除項目

刪除檔案之前,請先尋找 複選標記圖示 檔案旁的 ,指出檔案中暫止的編輯。 如果有擱置的編輯,請以滑鼠右鍵按下檔案並選擇 [ 比較] 來檢視它們。 請確定您不需要編輯。 如果您認為未來可能需要編輯,請考慮在刪除檔案之前先存回檔案。

重要

  • 如果您刪除資料夾,系統會刪除資料夾包含之任何資料夾和檔案的動作。
  • 如果您刪除其他檔案具有相依性的檔案,系統會自動刪除這些檔案的動作。 例如,如果您刪除表單檔案,程式代碼和資源檔也會掛上筆來刪除。

刪除專案

  1. 在 Visual Studio 中,在 方案總管原始檔控制總管中,流覽至您要刪除的資料夾或檔案。

  2. 以滑鼠右鍵按兩下項目,然後選擇 [ 刪除]。

  3. 如果您要從 方案總管 刪除檔案,可能會顯示下列警告訊息:<檔名>將會永久刪除。 如果您想要繼續刪除檔案,請選擇 [ 確定 ]。

  4. 當您準備好時, 請檢查您的變更

如果您未使用 TFVC,請使用 方案總管 刪除 Visual Studio 解決方案中的項目和檔案。

復原或還原已刪除的專案

如果已刪除的項目在刪除之前的版本控制之下,則您可以復原專案。 在您簽入變更之前,不會在伺服器上實作刪除。

使用 Team Explorer 復原已刪除的專案

  1. 在 Team Explorer 中開啟 [擱置變更] 頁面。
  2. 以滑鼠右鍵按兩下 [包含的變更] 底下的已刪除專案,然後選擇 [復原]。
  3. 在 [ 復原暫止變更 ] 對話框中,選取專案,然後選取 [ 復原變更]。

使用原始檔控制總管復原已刪除的專案

  1. [原始檔控制總管] 中,流覽至並以滑鼠右鍵按下您刪除的檔案,然後選取 [ 復原擱置的變更]。
  2. 在 [ 復原暫止變更 ] 對話框中,選取專案,然後選取 [ 復原變更]。

使用 方案總管 復原已刪除的專案

您透過 方案總管 刪除的版本控制之下的檔案會移至您電腦上的回收站,您可以在其中還原這些檔案。 從回收站還原之後,在 方案總管 中以滑鼠右鍵按兩下您的解決方案,然後選取 [新增>現有專案] 以將檔案還原至您的方案。

從伺服器還原已刪除的專案

如果您已在 TFVC 中籤入刪除專案,只要小組 上沒有人損毀該專案,就可以從伺服器還原已刪除 的專案。

  1. 從 Visual Studio 選單欄,選擇 [工具>選項]。
  2. 在 [選項] 對話框中,流覽至原始檔控制>Visual Studio Team Foundation Server。
  3. 選取 [ 原始檔控制總管] 中的 [顯示已刪除的專案],然後選擇 [ 確定]。
  4. [原始檔控制總管] 中,流覽至您想要還原的檔案,然後以滑鼠右鍵按兩下,然後選取 [取消刪除]。

還原從您的開發計算機刪除的專案

您可能需要還原您在 Visual Studio 外部刪除的專案,可能是偶然的。 您用來還原這類專案的方法取決於您使用的是本機或伺服器工作區。 請參閱 使用本機或伺服器工作區來決定。

當您使用本機工作區時,Visual Studio 會偵測並讓您解決系統外部所做的變更。

  1. 在 Team Explorer 的 [擱置變更] 頁面上,於 [排除的變更] 底下,選取 [偵測到]。
  2. 在 [升階候選變更] 對話框中,以滑鼠右鍵按下已在 [變更] 資料行中刪除的項目,然後選取 [還原此專案]。
  3. 選取 [ 升階]。

如果您不小心刪除 Visual Studio 外部的專案,而且正在使用伺服器工作區,當您嘗試在 Visual Studio 中開啟專案時,您可能會看到錯誤訊息,例如:TF10187: 無法開啟檔案 <檔名>。系統找不到指定的檔案。 您可以從伺服器取得專案來還原專案。

  1. [原始檔控制總管] 中,流覽至包含已刪除項目的資料夾。
  2. 以滑鼠右鍵按兩下資料夾,然後選擇 [進階>取得特定版本]。
  3. 在 [ 取得 ] 對話框中,選取 [覆寫所有檔案],即使本機版本符合指定的版本也一樣。
  4. 選擇 [ 取得]。

提示

您也可以使用 tf get /force 命令。

從命令提示字元工作

您可以使用下列 tf 命令列公用程式 命令來刪除、終結、還原和取得檔案。