共用方式為


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

當您建立或編輯工作區時,可以指定其位置為 [本機] 或 [伺服器]。 在大部分情況下,本機最適合,因為這會提供數個優點。 最值得注意的是,即使您未連接至您的 Team Foundation Server,您仍可以執行核心版本控制作業。

  • 我為何應使用本機工作區?

  • 我何時可能需要使用伺服器工作區?

    • 在使用伺服器工作區時離線工作
  • 管理小組的 Team 專案集合工作地區設定

  • 從命令提示字元工作

  • 問與答

    • 即使檔案已套用簽出鎖定,有人還是簽出檔案。 怎麼會發生這種情況?

    • 為何我看不到某些小組成員簽出檔案?

    • 其他...

我為何應使用本機工作區?

當您使用本機工作區時,可以獲得下列優點:

**輕鬆地離線工作。**當您的網路連接無法使用或不可靠時,您可以快速開始編輯檔案。 從 [方案總管] 中,即使您未連接到 Team Foundation Server,可以在您的工作區中加入、編輯、刪除、重新命名、復原和比較項目。

**輕易還原您在本機刪除的檔案。**若要取得您的檔案,只要還原在本機刪除的檔案即可。

**Visual Studio 會自動偵測變更。**當您在 Visual Studio 外加入或刪除檔案時,程式會自動偵測這些變更。

問:本機工作區如何運作?

重要

使用本機工作區的一項缺點在於,當項目數目增加時效能降低。如需詳細資訊,請參閱下一節。

我何時可能需要使用伺服器工作區?

當您使用伺服器工作區時,Visual Studio 只保留每個檔案的一個複本。 當您有大量項目時,這會大幅減少磁碟空間使用量和改善效能。 在下列情況下,建議您使用伺服器工作區:

  • 您的工作區包含 100,000 個以上的項目。

  • 您想要在 Visual Studio 2010 或以前版本中使用工作區。

  • 您必須使用 [啟用簽出時取得最新的版本] 選項。

**離線工作困難和效能不佳。**當您的伺服器工作區離線時,您無法使用本機檔案,因為它們都是唯讀,直到您簽出檔案。 只在您切換至離線模式之後,從 [方案總管] 才能簽出檔案 (如下所述)。 當您在離線時,您無法執行其他作業,例如加入、刪除、重新命名或復原。

提示

您可以啟用非同步簽出改善回應性。如需詳細資訊,請參閱管理小組的 Team 專案集合工作地區設定。

在使用伺服器工作區時,切換至離線模式

當您使用伺服器工作區且無法連接到 Team Foundation Server 時,[原始檔控制總管] 是停用的。 不過,如果您在伺服器工作區中有檔案之本機複本,您仍然可以從 [方案總管] 中編輯它們。 在伺服器再次連線之後,您就可以將變更簽入版本控制中。

提示

如果離線工作對您來說很重要,應該考慮使用本機工作區而不是伺服器工作區。請參閱本主題之前的本機工作區。

在伺服器離線時使用版本控制檔案

  1. 從您的本機工作資料夾開啟您要處理的方案。

    如果伺服器離線,[離線] 對話方塊隨即出現。

  2. 選取 [確定],然後編輯您的方案檔案。

  3. 在 [檔案] 功能表上,選擇 [儲存]。

  4. 在 [儲存唯讀檔案] 對話方塊中,選擇 [覆寫],移除檔案中的寫入保護。

若要在伺服器連線時,將離線變更認可到伺服器

  1. 在 [方案總管],開啟方案或檔案的內容功能表,然後選取 [連線]。

    [連線] 對話方塊隨即出現,並顯示您離線時所做的變更。

  2. 在 [名稱] 底下,選取您要簽入之每個變更的核取方塊,然後選擇 [連線]。

    您在離線時所做的變更會加入至 Team Foundation 版本控制做為暫止的變更。

  3. 在 [方案總管],開啟您在離線時編輯檔案的內容功能表,然後選取 [簽入] 將變更認可到伺服器。

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

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

  1. 從功能表選擇 [小組]、[Team 專案集合設定]、[原始檔控制]。

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

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

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

    • PendChange 權限不再強制執行。

    • 簽出鎖定停用

從命令提示字元工作

問與答

問:即使檔案已套用簽出鎖定,有人還是簽出檔案。怎麼會發生這種情況?

**答:**使用本機工作區時,簽出鎖定會變成不可強制執行。 如果您有足夠的權限,可以使用 workspaces 命令,查看您的 Team 專案集合中使用的本機工作區。

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

問:為何我看不到某些小組成員簽出檔案?

原始檔控制總管中,使用本機工作區之小組成員的暫止變更對其他小組成員而言是不可見的。

問:是否可以切換我的工作區位置?

**答:**可以,您可以在需要時將工作區的位置從伺服器變更為本機,或從本機變更為伺服器。 請參閱建立和使用工作區

問:我可以在多個 Visual Studio 執行個體中使用相同的工作區嗎?

**答:**雖然 Visual Studio 不會禁止您執行同一個工作區的多個執行個體,但不支援這個使用方式。 此外,如果您使用本機工作區,這種運作方式可能會發生問題。

問:本機工作區如何運作?

**答:**本機工作區會快取每個檔案的未修改版本,讓您可以編輯、比較和進行其他作業,而不需要連接到伺服器。