決定使用本機或伺服器工作區

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

Visual Studio 2019 |Visual Studio 2022

在 Team Foundation 版本控制 (TFVC) 中,當您在 Visual Studio 中建立或編輯工作區時,您可以指定其位置是 LocalServer。 本機工作區會快取每個檔案的未修改版本,讓您不必連線到伺服器,即可編輯、比較及執行其他動作。

您可以視需要,將工作區的位置從伺服器變更為本機,或從本機變更為伺服器。 如需詳細資訊,請參閱 建立和使用工作區

使用本機工作區

如果您的計算機與您連線的伺服器之間沒有可靠的連線,且工作區中專案少於100,000個專案,請使用本機工作區。 如果您不作為小組的一部分工作,而且偏好以類似 Git 的方式使用文件系統,您也可以偏好使用本機工作區。

  • 使用本機工作區可讓 簽出鎖定 無法執行。

  • 原始檔控制總管中其他小組成員看不到使用本機工作區的小組成員變更。

  • 雖然 Visual Studio 不會封鎖您針對相同工作區執行多個實例,但不支援此使用方式。 如果您使用本機工作區,以這種方式運作可能會造成問題。

重要

如果伺服器連線無法使用,本機工作區會保留相同檔案的多個複本,以在本機啟用某些版本控制動作。 使用本機工作區時,效能可能會因為項目數目接近或超過100,000而降低。 多個復本也會佔用更多磁碟空間。

使用伺服器工作區

當不符合使用本機工作區的特定條件時,或使用 [啟用取得最新簽出] 選項時,請使用伺服器工作區。

中斷連線時,在伺服器工作區中工作

如果您暫時中斷與 TFVC 伺服器的連線,請讓解決方案 離線,您仍然可以在伺服器工作區中工作。 稍後當連線可供使用時,您可以讓解決方案上線以返回連線行為。 Visual Studio 會偵測中斷連線的條件,並自動讓解決方案離線,但如果您想要手動執行,請遵循下列步驟。

提示

如果離線工作對於您很重要,請考慮使用本機工作區,而不是伺服器工作區。

讓解決方案離線

  1. 在 Visual Studio 原始檔控制總管中,從本機工作資料夾開啟您要處理的解決方案。

    如果伺服器脫機,[ 離線 ] 對話框隨即出現。

  2. 選擇 [ 確定]

將編輯儲存到方案中的檔案時,系統可能會提示您 [ 儲存只讀檔案 ] 對話方塊。 在離線時,每個檔案應該會有一次此提示。 選擇 [覆寫 ] 以從檔案中移除寫入保護。

Visual Studio 不會自動將解決方案重新上線。 您必須使用下列步驟來執行此動作。

當伺服器可用時,將您的變更上線

  1. 方案總管 中,開啟方案或檔案的操作功能表,然後選擇 [上線]。 或者,在Visual Studio [檔案] 選單中,選擇 [原始檔控制>上線]。

    [ 上線] 對話框隨即出現,並顯示您離線所做的變更。

  2. 選取您要簽入之每個變更的複選框,然後選擇 [ 上線]。

    您脫機所做的變更會新增至 TFVC,作為擱置的變更。

管理小組的專案集合工作區設定

如果您是 系統管理員,您可以指定預設為小組成員、本機或伺服器建立的工作區類型。 您也可以為小組的伺服器工作區啟用異步簽出。

  1. 在 Visual Studio 功能表欄中,選擇 [Team>Project Collection 設定> Source Control]。

    [原始檔控制 設定] 對話框隨即出現。

  2. 在 [工作區 設定] 索引標籤上,選擇 [本機] 或 [伺服器] 選項。

  3. 您可以藉由選取 [在伺服器工作區中啟用異步簽出] 來減少系統取出檔案到伺服器工作區所需的時間。 如果您選取這個選項:

    • PendChange 許可權已不再強制執行。
    • 簽出鎖定已停用。
  4. 選取 [確定]。

從命令提示字元工作

使用 TFVC 公用程式工作區和工作區命令,從命令提示字元建立和管理工作區。

如果您有足夠的 許可權,您可以使用下列 workspaces 命令來查看專案集合中使用的本機工作區。

tf workspaces /format:detailed /owner:* /collection:https://<YourServer>/<YourCollection>/