最佳化工作區

您是否想要判斷您的工作區是否已最佳化,在您的程式碼基底更有效且更有效率?如果是這樣,您在正確的位置。

您想要怎麼做?

  • 最佳化您的資料夾名稱。

  • 使用明確、隱含、隱匿的、和非遞迴資料夾對應,以最佳化您的工作區。

  • 使用工作區隔離及處理不同分支中的工作。

最佳化您的資料夾名稱。

根據預設,當您在 Visual Studio 中建立專案,它們將被放置在您的使用者資料夾 (例如: c:\users\myname\documents\visual studio 2012\Projects\SolutionName。但是,在許多情況下,使用簡短的,易瞭解的資料夾路徑以符合您的專案結構 (例如 c:\code\siteapp\Main\SolutionName\)是最好的方式。

某些有效的資料夾名稱提示:

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

  • 請避免空白字元,如果您想讓命令列作業更容易執行。

  • 如果您未使用分支,請將您所有的程式碼放在Main子資料夾 (例如: $/SiteApp/Main/)。如果是,則您已準備就緒,當您的小組成員成長大到需要分支處理您的程式碼基底。

使用明確、隱含、隱匿的、和非遞迴資料夾對應,以最佳化您的工作區。

如果您的程式碼基底很大,您可以避免浪費時間、網路頻寬和本機磁碟空間,藉由最佳化您的工作區資料夾對應。

當您對應一個資料夾時,請確認您在程式碼樹狀結構中選擇的資料夾夠高,可以取得建立本機組建所需的所有檔案,但是也夠低,而不會取得您不需要的檔案。您也可以使用某些工具以更簡單迅速地建立可用的工作區: 明確隱含隱匿非遞迴 資料夾對應。

當您看到底下Julia的工作區,您可能會想知道:她為何沒有簡單對應 $/SiteApp/ 至c:\code\SiteApp\ 且直接作好?這類的簡單工作區對應會 隱含 她在 $/SiteApp/Main/中需要的任何資料夾。

這個方法的主要問題是它也會提供她大量不需要的檔案而浪費時間和資源。因此 Julia 建立了一些量身訂做的資料夾對應。

最佳化的工作區對應的資料夾最佳化工作區時對應的資料夾

步驟 1

Julia 沒有開發自訂的建置流程,因此並不需要 $/SiteApp/BuildProcessTemplates。經過一段時間後的預期程式碼基底成長,而且她也不要自動下載每個新的程式碼加入至 $/SiteApp/Main/。當小組在其他資料夾工作而變更這些檔案時,當 Julia 從 ADAM 伺服器取得最新的檔案,她只能產生等待更新的她不需要的冗長延遲至檔案。

若要開發自己的程式碼,Julia 需要包含 FabrikamFiber 方案中的所有程式碼專案。而不是 明確 包含每個程式碼專案 (例如,$/SiteApp/Main/FabrikamFiber/FabrikamFiber.DAL) 她對應,$/SiteApp/Main/FabrikamFiber/,而她 隱含 對應她所需的任何包含程式碼專案的子資料夾。

步驟 2

Julia 不需要 $/SiteApp/Main/FabrikamFiber/3DModels 或 $/SiteApp/Main/FabrikamFiber/Docs中的檔案,因為它們隱含對應,藉由步驟 1她使用兩 隱匿 對應以從其工作區排除這些資料夾。

步驟 3

Julia 和她小組的其他人維護且有時增加一些基本程式庫中的一組。在這個資料夾中,她需要幾乎所有的目前程式庫,以及預期需要她的小組在未來加入該方的程式庫,所以她對應 $/SiteApp/Main/libraries/Common。

步驟 4

Julia 只需要大型資料夾的一小段, $/SiteApp/Main/libraries/Common/LibraryC,因此,她將它對應 隱匿 然後再明確地對應需要的子資料夾:$/SiteApp/Main/libraries/Common/LibraryC/Sub-Library1。

步驟 5

Julia 需要某些檔案緊接在 LibraryD內,不過她需要它的子資料夾的大量內容,因此她套用 非遞迴 對應至這個資料夾的使用者:$/SiteApp/Main/libraries/Specialized/LibraryD/*。

使用工作區隔離及處理不同分支中的工作。

在您的程式碼基底中,如果您的公司使用隔離風險的分支,則您應該為您工作的每個分支建立不同的工作區。

例如,在 Fabrikam Fiber ,程式碼基底與人員已經成長。若要隔離在許多小組間的風險,則分支它們的基礎碼。Julia 繼續她在小組內的工作,不過,現在她會使用一些工作區,以管理現在進行工作的多個分支。

Julia 工作所使用的分支

步驟 1

開發功能 她修改其預設工作區以完成在外部網路分支的工作,並參與開發這個分支的客戶對面網站。

步驟 2

整合和穩定性 她建立兩個新的工作區以完成測試中的工作,以及將 Dev 分支,其中她與其他開發人員和測試人員共同作業以整合穩定的程式碼。

Julia 在三個工作區管理其工作,每一個分支的資料夾都具有資料夾的伺服器在她的 dev 機器。

伺服器資料夾與用戶端資料夾的對應關係

注意事項注意事項

分支逾時 (或擱置) 是較好的方式,以隔離相同程式碼基底的不同工作的結果。不過,如果兩個方法都不符合您的需求,您可以在多個工作區對應相同的伺服器資料夾。在大部分情況下您應該不需這麼做。如果您在一個以上的工作區對應相同的伺服器資料夾,請記得您可以對每個工作區儲存的相同檔案進行中斷與不同的暫止變更。