共用方式為


建立和使用工作區

更新:2010 年 8 月

工作區會將 Visual Studio Team Foundation Server 中的資料夾對應到本機電腦上的資料夾,如果您要處理您小組的版本控制檔案,便需要這麼做。 當您第一次下載,或從 Team Foundation Server「取得」檔案的本機複本時,要為它們指定一個本機資料夾。 雖然您當時可能沒注意到,但是這個動作所建立的預設工作區會將選取的伺服器資料夾與選取的本機資料夾相對應,而且會儲存該對應。

不過您可以手動建立工作區,而不需使用預設工作區。 如果您打算經常使用受版本控制的檔案,或者您打算使用多個資料夾中的檔案,這是最好的選擇。

當您手動建立工作區時,要選擇特定的版本控制資料夾來形成邏輯的隔離群組。 接著,您可以針對這些資料夾中包含的檔案,以群組方式執行下列動作:

  • 重新整理本機複本以確定您擁有最新的版本,讓您可以在本機上建置並測試您的變更。

  • 簽出要修改的檔案。

  • 簽入、擱置或復原暫止的變更。

  • 檢視其他小組成員所做的暫止變更,讓您可以在簽入變更之前預測衝突。

本主題描述工作區術語、示範如何建立複雜的工作區,以及說明工作區的常見問題。 如需如何取得本機檔案複本或如何將檔案加入至版本控制的詳細資訊,請參閱取得 Team 專案的原始檔將檔案加入至版本控制

本主題內容

  • 建立工作區的基本指導方針

  • 工作區術語

  • 使用預設工作區快速取得檔案

  • 手動建立工作區

  • 使用多個工作區處理多個分支

  • 常見問題的疑難排解

建立工作區的基本指導方針

當您建立工作區時,應該考慮下列指導方針:

  • 如果您要使用單一資料夾中的檔案,請盡可能對應到接近 Team 專案集合層級,但不要太接近您必須對應的資料夾。 如此一來,您將取得所需的所有檔案,而不會取得太多您不需要的檔案。

  • 只有在您需要原始程式碼樹狀結構中不同區域的檔案時,或者您要使用擬呼限制您從資料夾取得的檔案個數時,才建立包含多個對應的複雜工作區。

  • 如果您在多個分支下工作,請為每個分支建立不同的工作區,以隔離本機電腦上的分支。

  • 如果您打算在簽入檔案之前,建立一個本機組建來測試您的變更,請對應該組建所需的所有檔案,而不只是對應您打算編輯的檔案。

工作區術語

當您開始使用工作區時,應該了解本機資料夾、伺服器資料夾,以及對應兩者之工作區所扮演的角色。

將版本控制資料夾對應至本機資料夾

  1. 伺服器資料夾包含 Team 專案的程式碼及其他檔案。 小組成員可以共用受版本控制的檔案、追蹤對它們所做的變更,以及還原到它們的舊版。 若要列出 Team 專案的伺服器資料夾,開啟 [Team 總管],然後按兩下 [原始檔控制]。

  2. 本機資料夾包含您「取得」或從受版本控制之伺服器簽出到本機電腦的檔案。 當您取得檔案時,會將該檔案的唯讀複本下載至您的本機資料夾。 當您簽出檔案時,會下載您可以編輯的複本。 當您儲存編輯過的檔案時,變更會儲存在本機,而且只有在您簽入檔案時,才會認可到伺服器。

  3. 工作區會將伺服器資料夾對應到本機資料夾。 您可以建立將單一伺服器資料夾對應到單一本機資料夾的簡單工作區,或者您可以建立包含多個對應的複雜工作區。 如果某個工作區包含多個對應,它會將資料夾分組成單一單位,讓您可以針對該單位執行動作,例如,從伺服器或簽入變更取得最新的版本。 若要列出某個工作區的對應,開啟 [檔案] 功能表,按一下 [原始檔控制],然後按一下 [工作區]。 在 [工作區] 對話方塊的 [工作區] 底下,按一下工作區,然後按一下 [編輯] 以開啟 [編輯工作區] 對話方塊。

使用預設工作區快速取得檔案

當您在 Team Foundation Server 中處理受到版本控制的檔案時,必須使用工作區。 當您第一次下載,或從 Team Foundation Server「取得」檔案的本機複本時,要為它們指定一個本機資料夾。 雖然您當時可能沒注意到,但是這個動作所建立的預設工作區會將選取的伺服器資料夾與選取的本機資料夾相對應,而且會儲存該對應。

若要使用預設工作區快速取得檔案

  1. 開啟 Visual Studio,然後連接至您的 Team 專案。

    如需詳細資訊,請參閱在 Team Foundation Server 中連接和存取 Team 專案

  2. 在 [Team 總管] 中,按一下 [原始檔控制]。

    注意事項注意事項

    如果您之前尚未建立工作區,當您開啟 [原始檔控制總管] 時,會為您建立一個工作區。 此工作區與您的電腦擁有相同的名稱,而且會出現在 [原始檔控制總管] 工具列中的 [工作區] 清單中。

  3. 以滑鼠右鍵按一下您要下載本機檔案複本所在的 Team 專案、資料夾或分支,然後按一下 [對應到本機資料夾]。

    重要事項重要事項

    請確認您在程式碼樹狀結構中選擇的資料夾夠高,可以取得建立本機組建所需的所有檔案,但是也夠低,而不會取得您不需要的檔案。

    [對應] 對話方塊隨即開啟。

  4. 在 [本機資料夾] 底下,按一下省略符號 (…) 以瀏覽至您要用於伺服器檔案本機複本的位置。

  5. 在 [瀏覽資料夾] 對話方塊中,指定本機複本的位置。

    例如,您可以輸入 C:\。

  6. 按一下 [建立新資料夾],然後在下載本機複本所在的新資料夾中,輸入其名稱。

    例如,您可以輸入 Workspaces。

  7. 按一下 [瀏覽資料夾] 對話方塊中的 [確定]。

  8. 在 [對應] 對話方塊中,選取 [遞迴] 核取方塊以下載資料夾之伺服器資料夾底下的所有檔案,然後按一下 [對應]。

  9. 在隨即出現的訊息方塊中,按一下 [],取得對應之檔案的最新版本。

手動建立工作區

如果您打算經常使用受版本控制的檔案,應該手動建立一個工作區。 您手動建立的工作區可以與 Team 專案最上層資料夾與本機電腦資料夾之間的單一對應一樣簡單。 相較之下,工作區可以是某個資料夾中所有子資料夾的複雜對應、另一個資料夾中的多數子資料夾,以及第三個資料夾中選取的子資料夾。

只對應選定檔案的工作區

  1. 若要對應某個資料夾底下的所有子資料夾,請將其加入至 [原始檔控制資料夾] 資料行。 在 [本機資料夾] 資料行中,指定檔案本機複本的唯一本機資料夾。

  2. 若要對應某個資料夾底下的部分 (但非全部) 子資料夾,請在一個資料列上加入該資料行,然後在後續的資料列上加入您不想要的所有子資料夾。 在 [本機資料夾] 資料行中,指定檔案本機複本的唯一本機資料夾。 在 [狀態] 資料行中,按一下每個子資料夾的 [已隱匿]。

若要手動建立工作區

  1. 決定您要使用的資料夾。

    1. 開啟 Visual Studio,然後連接至您的 Team 專案。

      如需詳細資訊,請參閱在 Team Foundation Server 中連接和存取 Team 專案

    2. 在 [Team 總管] 中,按一下 [原始檔控制]。

      注意事項注意事項

      如果您尚未建立工作區,系統會為您建立一個工作區,並提供與您電腦相同的名稱。 工作區會出現在 [原始檔控制總管] 工具列中的 [工作區] 清單內。

    3. 檢閱 [原始檔控制總管] 中的資料夾清單,並注意您要使用的資料夾和子資料夾。

  2. 建立工作區。

    1. 按一下 [檔案] 功能表上的 [原始檔控制],然後按一下 [工作區]。

    2. 在 [管理工作區] 對話方塊中,按一下 [加入]。

      注意事項注意事項

      如果您要重複使用預設工作區,也可以按一下預設工作區,然後按一下 [編輯]。

    3. 在 [加入工作區] 對話方塊中,輸入工作區的名稱。

  3. 針對您想要對應的每個資料夾,執行下列步驟:

    1. 在 [工作資料夾] 底下的 [原始檔控制資料夾] 資料行中,依序按一下第一個空白資料列以及省略符號 (...)。

    2. 在 [瀏覽資料夾] 對話方塊中,按一下包含您要使用之檔案的伺服器上的資料夾,然後按一下 [確定]。

    3. (選擇性) 如果您要對應某個資料夾中的部分 (但非全部) 子資料夾,請在一個資料列上加入該資料行,然後在後續的資料列上加入您不想要的子資料夾。 在 [狀態] 資料行中,按一下每個子資料夾的 [已隱匿]。

    4. 在 [工作資料夾] 底下的 [本機資料夾] 資料行中,依序按一下第一個空白資料列以及省略符號 (...)。

    5. 在 [瀏覽資料夾] 對話方塊中,按一下您要在其中複製檔案的本機資料夾。

      重要事項重要事項

      如果您將本機資料夾的結構盡可能保持與伺服器資料夾結構類似,您的開發工作將會比較容易。 如果您經常使用命令提示字元,這個策略特別重要。 如需範例,請參閱工作區術語中的圖表。

    6. (選擇性) 按一下 [建立新資料夾],然後輸入將儲存本機複本之新資料夾的名稱。

      秘訣秘訣

      如果您為本機資料夾使用簡短名稱,可以比較容易使用工作區對應。

    7. 按一下 [確定]。

使用多個工作區處理多個分支

您通常要建立多個工作區以同時處理兩個軟體版本。 例如,您可以在開發 3.0 版時,處理 2.0 版的更新。 您可以透過建立不同的工作區來隔離檔案,並協助確認您永遠處理正確的版本。

秘訣秘訣

如果您要在單一程式碼基底或分支中處理兩個區域,也可以使用多個工作區。

若要建立多個工作區,您可以依照本主題稍早的Create a workspace manually中的程序,建立每個工作區。

此圖表說明某個本機使用者已經為 FeatureTeamA 分支建立一個工作區,其中新版本正在開發中,而 Version2 分支的另一個工作區則需要更新。

對應至兩個本機資料夾的兩個工作區

當您為每個分支建立不同的工作區時,可以在 [原始檔控制總管] 中顯示每個分支內的檔案。 若要顯示在每個工作區中對應的檔案,開啟 [工作區] 清單,然後按一下工作區的名稱。 資料夾和檔案的清單會變更,讓指定之工作區中的項目可以使用,但其他工作區中的項目則無法使用。

例如,下圖顯示位於 TeamA 工作區的資料夾和檔案。 [資料夾] 窗格會顯示已啟用 TeamA 工作區中對應的伺服器資料夾,並停用該工作區中未對應的 Version2 伺服器資料夾。

選取的工作區會顯示對應資料夾

  1. TeamA 是目前的工作區。

  2. 只有在 TeamA 工作區中對應的資料夾或分支可以使用。

如果您使用不同的工作區,也可以在 [暫止的變更] 視窗中輕易地顯示您在每個分支個別所做的變更。 若要開啟該視窗,請開啟 [方案總管],以滑鼠右鍵按一下專案,然後按一下 [檢視暫止的變更]。 在 [暫止的變更] 視窗中,開啟 [工作區] 清單,然後按一下每個工作區以顯示該工作區的暫止變更。

在選定工作區內暫止的變更

常見問題的疑難排解

當您使用預設工作區而非手動建立一個工作區時,可能會發生兩個常見問題。 第一個問題是,如果您尚未對應要修改的檔案,可能會停用部分功能。 第二個問題是,預設對應可能會造成混淆。

刪除目前的對應,然後依照本主題中的指示,建立一個或多個適當的對應,通常就可以解決這類的問題

為什麼無法使用部分功能?

如果您要檢視未對應至本機資料夾之伺服器資料夾中的檔案,可能會無法使用部分功能。 如果您尚未對應資料夾,則無法簽出檔案、刪除檔案,或建立子資料夾。 若要存取這些功能,您必須依照本主題中的指示,對應伺服器資料夾。

為什麼我的工作區有混合使用對應?

當您將檔案加入至版本控制時,如果沒有手動建立工作區,實際上所建立的預設工作區,就會將原始資料夾與您所指定的伺服器資料夾相對應。 同樣地,當您取得檔案時,如果沒有手動建立工作區,就會在預設工作區中,建立您所指定之伺服器資料夾與本機資料夾之間的對應。

例如,下圖顯示某個使用者將 Solution1 加入至版本控制,並指定要在其中儲存方案的伺服器資料夾。 使用者透過加入方案來建立從中加入方案之本機資料夾與伺服器資料夾之間的對應。 此對應與使用者的預設工作區相關聯,該預設工作區是以使用者的電腦命名。

之後,使用者從另一個小組成員加入至版本控制的不同專案取得檔案。 當第一位使用者指定要在其中複製檔案的本機資料夾時,會在伺服器與指定之本機資料夾之間建立一個對應。 此對應也與使用者的預設工作區相關聯。

因此,工作區有令人混淆的混合對應。 解決這個問題最好的方式,就是刪除這些對應,然後依照本主題稍早的指示,建立一組一致的對應。

對應混合的本機資料夾

本機資料夾對應的混和

  1. 使用者從中加入檔案的本機資料夾。

  2. 使用者透過執行 Get 作業,在其中複製檔案的本機資料夾。

請參閱

工作

將檔案加入至版本控制

取得 Team 專案的原始檔

其他資源

使用版本控制

變更記錄

日期

記錄

原因

2010 年 8 月

已加入複雜工作區與疑難排解的相關資訊。

資訊加強。