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 會偵測中斷連線的條件,並自動讓解決方案離線,但如果您想要手動執行,請遵循下列步驟。
小提示
如果離線工作對於您很重要,請考慮使用本機工作區,而不是伺服器工作區。
讓解決方案離線
在 Visual Studio 原始檔控制總管中,從本機工作資料夾開啟您要處理的解決方案。
如果伺服器脫機,則會出現 [[離線] 對話方塊。
選擇 [確定]
將編輯儲存到方案中的檔案時,您可能會看到 [儲存 Read-Only 檔案 ] 對話框。 在離線時,每個檔案應該會有一次此提示。 選擇 [覆寫,從檔案中移除寫入保護。
Visual Studio 不會自動將解決方案重新上線。 您必須使用下列步驟來執行此動作。
當伺服器可用時,將您的變更上線
在 [方案總管]中,開啟方案或檔案的作功能表,然後選擇 [Go Online]。 或者,在 Visual Studio [檔案] 功能表中,選擇 [原始程式碼管理]>[連線]。
[Go Online] 對話框隨即出現,並顯示您離線所做的變更。
選取您要簽入之每個變更的複選框,然後選擇 [Go Online]。
您在脫機狀態下所做的變更會被新增至 TFVC,作為待處理的變更。
管理小組的專案集合工作區設定
如果您是 系統管理員,您可以預設為小組成員指定 Visual Studio 建立的工作區類型選擇是本機或伺服器。 您也可以為小組的伺服器工作區啟用異步簽出。
在 Visual Studio 選單列中,選擇 Team>[專案集合設定]>[原始檔控制]。
原始檔控制設定 對話框隨即出現。
在 [工作區設定] 索引標籤上,選擇 [本機] 或 [伺服器] 選項。
您可以選取 [在伺服器工作區中啟用異步簽出],以減少系統簽出檔案到伺服器工作區所需的時間。 如果您選擇此選項:
- 現在不再強制執行 PendChange 權限。
- 簽出鎖定已停用。
請選擇 [確定]。
從命令提示字元操作
使用 TFVC 公用程式 工作區 和 工作區 命令,從命令提示字元建立和管理工作區。
如果您有足夠的 許可權,您可以使用下列 workspaces
命令來查看專案集合中使用的本機工作區。
tf workspaces /format:detailed /owner:* /collection:https://<YourServer>/<YourCollection>/