共用方式為


優化工作區

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

Visual Studio 2019 |Visual Studio 2022

如果您的小組有大型且複雜的程式代碼基底,您可以將工作區優化,只包含所需的檔案。 優化工作區可改善效能、減少網路流量,並減少開發機器上所需的磁碟空間。

備註

分支暫停或擱置 是在相同程式代碼基礎上隔離不同工作的一種慣用方式。 不過,如果這兩種方法都不符合您的需求,您可以在多個工作區中對應相同的伺服器資料夾。 在大部分情況下,您不需要這麼做。

如果您確實在多個工作區中映射相同的伺服器資料夾,請記住,您可能在每個工作區中對儲存的相同檔案具有不同的待定變更。

優化資料夾名稱

如果您尚未使用分支,請將所有程式代碼放在伺服器上名為 Main 的子資料夾中,例如:$/TFVCTeamProject/Main/。 然後,當小組成長到足以要求分支管理其程式代碼基底時,您便已準備就緒。 在開發計算機上,您應該使用與項目結構相符的簡短、可理解的資料夾路徑,例如 C:\Users\<YourName>\Source\Workspaces\TFVCTeamProject\Main\SolutionName

有效資料夾名稱的一些更多秘訣:

  • 保留所有資料夾、子資料夾和檔名簡短,以簡化您的工作,並避免某些程式代碼專案類型可能發生的潛在長路徑問題。

  • 避免檔案和資料夾名稱中的空格符,讓命令行作業更容易執行。

優化工作區

如果小組的程式代碼基底很大,您可以藉由優化您的工作區資料夾對應,避免浪費時間、網路頻寬和本機磁碟空間。 您可以使用明確、隱含、隱藏和非遞歸的資料夾映射,以更簡單和快速的方式建立可用的工作區。

當您將資料夾對應至您的工作區時,請確定您在程式碼樹中選擇足夠高的資料夾,以取得所有您需要的檔案以建立本機組建,但也不會選擇過多超出您需求的檔案。 在下列範例工作區中,您可以直接將 $/SiteApp/ 對應至 c:\code\SiteApp\。 像這樣的簡單工作區會隱含地 將 $/SiteApp/Main/ 中的所有文件夾對應至您的工作區,包括您需要的檔案。

這種方法的主要問題是,它提供您不需要的許多檔案,因而浪費時間和資源。 例如,如果您未開發自定義建置程式,則不需要 $/SiteApp/BuildProcessTemplates/

一段時間後,您預期團隊代碼庫會成長,而且您不想自動下載新增至 $/SiteApp/Main/ 的每個新代碼位。 當其他資料夾中工作的小組變更這些檔案時,當您從伺服器取得最新的檔案時,可能會產生長時間的延遲,等待您不需要的檔案更新。

您可以最佳化您的工作區,以建立更具針對性的資料夾對應。

  1. 在 Visual Studio 原始檔控制總管中,選取 工作區旁邊的下拉式箭號,然後選取 [工作區]

  2. 在 [[管理工作區] 對話框中,選取您要優化的工作區,然後點選 [編輯]

  3. 在 [編輯工作區] 對話框中,編輯工作區映射。

    顯示 [編輯工作區] 對話框中編輯工作區的螢幕快照。

  4. 例如,若要開發您的代碼,您需要來自 DinnerNow 專案的代碼專案。 您可以對應 $/Fabrikam TFVC/DinnerNow,而不是明確包含方案中的每個程式代碼專案,例如 $/Fabrikam TFVC/DinnerNow/feature3,從而 隱含地 對應到所有包含所需程式代碼專案的子資料夾。

  5. 您不需要 $/Fabrikam TFVC/DinnerNow/feature1$/Fabrikam TFVC/DinnerNow/feature2中的檔案,但由於檔案是隱含對應的,所以您可以使用兩個 遮蓋的 對應,將這些資料夾從工作區中排除。

  6. 您的小組負責維護並有時增強一組基本程式庫。 您幾乎需要此資料夾中的所有目前程式庫,並預計未來小組新增的程式庫也會需要,因此,您將 對應到 $/Fabrikam TFVC/Main/

  7. 您只需要大型資料夾的一小部分,$/Fabrikam TFVC/Main/ClassLibrary,因此您可以將它設定為隱藏,然後明確對應您需要的子資料夾,$/Fabrikam TFVC/Main/ClassLibrary1

  8. 您需要 ClassLibrary1內的一些檔案,但不需要其子資料夾的內容,因此您會將 非遞歸 對應套用至 $/Fabrikam TFVC/Main/ClassLibrary1/ 資料夾。

您也可以在 [原始檔控制總管] 中,以滑鼠右鍵按一下未對應的分支或資料夾,然後選取 [進階>對應至本機資料夾,將資料夾對應至工作區。 或者,選取 [原始 檔控制總管] 頂端[原始檔控制總管] 頂端 [本機] 資料夾旁 [未對應] 連結。 在 [對應] 對話框中,選取要對應的本機資料夾,若您想要讓對應遞歸至子資料夾,請選取 [遞歸] 複選框。

下列螢幕快照顯示在 原始檔控制總管 的伺服器樹狀結構和您電腦上的本機檔案上套用這些工作區優化的結果。

顯示資料夾對應效果的螢幕快照。

使用工作區來隔離分支

如果您的組織使用分支來隔離程式代碼基底中的風險,您可以為每個工作分支建立個別的工作區。 您可以在小型小組中繼續工作,但您會使用一些工作區來管理您在多個分支中執行的工作。

例如:

顯示多個分支的圖表。

  • 開發功能:您可以修改預設工作區,以在 Extranet 分支中執行工作,您可以在其中參與客戶面向網站的開發。

  • 整合並穩定:您會建立兩個新的工作區,在 TestDev 分支中執行工作,您可以在其中與其他開發人員和測試人員共同作業,以在整合期間穩定程序代碼。

您可以在三個工作區中管理工作,其中每一個工作區都會將伺服器上的分支中的資料夾對應至開發計算機上的資料夾。

顯示對應分支至資料夾的圖表。

後續步驟

選取有效的分支策略