共用方式為


選擇本機工作區或伺服器工作區

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

Visual Studio 2019 |Visual Studio 2022

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

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

使用本機工作區

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

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

  • 使用本機工作區的小組成員的擱置變更在 原始檔控制總管中不會顯示給其他小組成員

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

這很重要

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

使用伺服器工作區

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

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

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

小提示

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

讓解決方案離線

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

    如果伺服器脫機,則會出現 [[離線] 對話方塊。

  2. 選擇 [確定]

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

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

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

  1. [方案總管]中,開啟方案或檔案的作功能表,然後選擇 [Go Online]。 或者,在 Visual Studio [檔案] 功能表中,選擇 [原始程式碼管理]>[連線]

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

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

    您在脫機狀態下所做的變更會被新增至 TFVC,作為待處理的變更。

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

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

  1. 在 Visual Studio 選單列中,選擇 Team>[專案集合設定]>[原始檔控制]

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

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

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

    • 現在不再強制執行 PendChange 權限。
    • 簽出鎖定已停用。
  4. 請選擇 [確定]

從命令提示字元操作

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

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

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