決定使用本機還是伺服器工作區
當您 建立或編輯工作區 時,可以指定其位置為 本機 或 伺服器。 在大部分情況下,本機最適合,因為這會提供數個優點。 值得注意的是,即使您未連接至您的 Team Foundation Server,您仍可以執行核心版本控制作業。
您想要怎麼做?
了解:我為何應使用本機工作區?
了解:我何時可能需要使用伺服器工作區?
- 在使用伺服器工作區時離線工作
管理 Team 專案集合的小組的工作地區設定
命令提示字元的工作
取得提示
了解:我為何應使用本機工作區?
有關本機工作區有許多值得喜愛的事情:
可離線工作。 當您的網路連接無法使用或不可靠的時,您可以快速啟動編輯檔案。 從 [方案總管] 中,即使您未連接到 Team Foundation Server,可以在您的工作區中加入,編輯,刪除,重新命名,復原和比較項目。
輕易還原您在本機刪除的檔案。 若要在本機還原刪除檔案, 取得您的檔案。。
Visual Studio 會自動偵測變更。 當您在 Visual Studio 外加入或刪除檔案時,程式會自動偵測這些變更。
注意事項 |
---|
在 [原始檔控制總管] 中,使用本機工作區之小組成員的暫存變更對其他小組成員而言是不可見的。 |
了解:我何時可能需要使用伺服器工作區?
即使本機工作區是大部分人員的較佳的選擇,在一些特殊情況下,您可能會發現伺服器工作區的好用:
當本機工作區中的項目數目增加,效能將降低。
一個包含非常大量的檔案的工作區。 Visual Studio 在伺服器工作區每個檔案只保留一個複本,減少磁碟空間來儲存它們。
您可以使用 Visual Studio 2010 (含) 以前的版本中使用的工作區。
[啟用簽出時取得最新的版本] 選項能夠使用。
您將面臨某些挑戰,如果使用了伺服器工作區:
離線工作困難和效能不佳。 當您在離線時,您無法使用您的本機檔案,因為它們都是唯讀,直到您簽出檔案。 您只可以從方案總管簽出檔案並且只在您切換至離線模式之後 (如下所述)。 當您在離線時,您無法執行其他作業,例如,加入、刪除、重新命名,或是復原。
提示
您可以啟用非同步簽出改善回應。如需詳細資訊,請參閱 管理 Team 專案集合的小組的工作地區設定。
在使用伺服器工作區時,切換至離線模式
當您使用伺服器工作區且無法連接到 Team Foundation Server 時,原始檔控制總管是無法使用的。 不過,如果您在您的伺服器中工作區中有檔案之本機複本,您仍然可以從 [方案總管] 中編輯它們。 在伺服器再次連線之後,您就可以將變更簽入版本控制中。
提示
如果離線工作對您來說很重要,應該考慮使用本機工作區而不是伺服器的工作區。 參閱本主題之前的本機工作區。
必要的使用權限
您必須是您的 Team 專案的其中一個 [參與者]。 請參閱 Team Foundation Server 預設群組、使用權限和角色。
在伺服器離線時使用版本控制檔案
從您的本機工作資料夾開啟您要處理的方案。
如果伺服器離線,[離線] 對話方塊隨即出現。
選取 [確定],然後編輯您的方案檔案。
在 [檔案] 功能表上,選擇 [儲存檔案]。
選取 [儲存唯讀檔案] 對話方塊中的 [覆寫],移除檔案中的寫入保護。
若要在伺服器連線時,將離線變更認可到伺服器
在 [方案總管],開啟方案或檔案的捷徑功能表,然後選取 [連線]。
[連線] 對話方塊隨即出現,並顯示您離線時所做的變更。
在 [名稱] 底下,選取您要簽入之每個變更的核取方塊,然後選取 [連線]。
您在離線時所做的變更會加入至 Team Foundation 版本控制做為暫止的變更。
在 [方案總管],開啟您在離線時編輯檔案的捷徑功能表,然後選取 [簽入] 對伺服器所做的變更。
管理 Team 專案集合的小組的工作地區設定
您可以指定 Visual Studio 預設為小組成員建立的工作區選取型別的:本機或伺服器。 您也可以讓您的小組伺服器工作區非同步簽出。
必要的使用權限
您必須是其中一個 Team 專案集合的 [系統管理員] 。 請參閱 Team Foundation Server 預設群組、使用權限和角色。
HOW TO:設定預設工作區位置
從功能表選擇 [小組], [Team 專案收集設定],[原始檔控制])。
[原始檔控制設定] 對話方塊隨即出現。
在 [工作區設定] 索引標籤上,選取 [本機] 或 [伺服器] 選項按鈕。
您可以藉由選取 [啟用伺服器工作區中的非同步簽出] 減少系統簽出檔案至伺服器工作區的時間。 如果您選取這個選項:
PendChange 權限不會強制執行。
簽出鎖定停用
命令提示字元的工作
- Workspace Command 和 Workspaces Command:從命令提示字元建立和管理您的工作區。
秘訣
- 使用本機工作區簽出鎖定非強制執行。 請參閱 認識鎖定類型。