优化工作区
是否希望确定您的工作区域中优化以便您的工作更有效率在您的基本代码? 如果存在,则在正确的位置。
您希望做什么?
优化您的文件夹名称。
使用显式的,隐式,掩蔽的和非递归文件夹映射,优化您的工作区域
使用工作区域隔离和管理在不同的分支中的工作
优化您的文件夹名称。
当您在 Visual Studio 中创建代码项目,默认情况下,它在用户文件夹将这些 (例如:c:\users\myname\documents\visual studio 2012\Projects\SolutionName。 但是,在许多情况下,使用与项目结构 (例如 c:\code\siteapp\Main\SolutionName\的短,理解文件夹的路径为优化。
某些有效文件夹名称的技巧:
保留所有文件夹,子文件夹,并且,短文件的名称简化您的工作并避免可能发生与代码项目的某些类型的潜在长路径问题。
如果您希望命令行操作更轻松执行,请避免空白。
如果不使用分支,请将所有代码位于子文件夹中调用 Main (例如:$/SiteApp/Main/)。 如果这样做,则准备就绪,当您的团队不断增大足够大需要分支管理您的基本代码。
使用显式的,隐式,掩蔽的和非递归文件夹映射,优化您的工作区域
如果您的基本代码大,可以避免浪费时间、网络带宽和本地磁盘空间通过优化您的工作区域的文件夹映射。
在映射一个文件夹时,请确保选择一个文件夹级别足够高以获取所需的所有文件创建本地生成,但是,足够低的代码节点构树相比要获得不需要的多个文件。 还可以使用某些工具到并快速创建一个可用的工作区域:显式、隐式、已掩蔽和 non-recursive 文件夹映射。
在查看下面的茱莉亚的工作区域,您可能希望了解对 hello:她原因 $/SiteApp/ 映射到 c:\code\SiteApp\ 和非操作。? 象这样的简单工作区域会 隐式 映射她在 $/SiteApp/Main/需的任何文件夹。
此方法的主要问题是它还会向她提供的她不需要大量文件从而浪费时间和资源。 因此茱莉亚创建一些中定制的文件夹映射。
茱莉亚不开发自定义的生成过程,因此她不需要 $/SiteApp/BuildProcessTemplates。 在她发现基本代码变大,因此,她还不会自动下载每个新的位代码添加到 $/SiteApp/Main/。 因为工作在这些其他文件夹的团队更改这些文件,那么,当茱莉亚从服务器时获取最新文件,则可能导致等待更新的长时间的延迟到她不需要的文件。 若要开发自己的代码,茱莉亚需要包括 FabrikamFiber 解决方案中的所有代码项目。 而不是 显式 包含每个代码项目 (例如,$/SiteApp/Main/FabrikamFiber/FabrikamFiber.DAL她) 映射 $/SiteApp/Main/FabrikamFiber/,并且,她 隐式 因此映射包含代码项目所需的所有子文件夹。 |
|
茱莉亚在 $/SiteApp/Main/FabrikamFiber/3DModels 或 $/SiteApp/Main/FabrikamFiber/Docs不需要文件,并且,因为它们隐式映射,她使用两 已掩蔽 从她的工作区域包括这些文件夹。 |
|
茱莉亚和其他在她的团队维护和有时、设置一些基本库。 她此文件夹需要几乎所有当前库和预期需要她的团队在将来添加在那边的库,则此映射 $/SiteApp/Main/libraries/Common。 |
|
茱莉亚需要大型文件夹,$/SiteApp/Main/libraries/Common/LibraryC的一小段,因此,她映射,而 已掩蔽 然后显式映射她所需的子文件夹中:$/SiteApp/Main/libraries/Common/LibraryC/Sub-Library1。 |
|
茱莉亚需要某些文件立即在 LibraryD中,但是,她需要及其子文件夹用内容,因此,她将 non-recursive 映射到此文件夹:$/SiteApp/Main/libraries/Specialized/LibraryD/*。 |
使用工作区域隔离和管理在不同的分支中的工作
如果您的公司在您的基本代码使用 隔离风险的分支,则应创建所使用的每个分支中的一个单独的工作区域。
例如,在 Fabrikam 纤程,基本代码和 person 增大。 若要确定在它们的许多团队中的风险,这些分支其基本代码。 茱莉亚继续其在她小型团队中工作,但是,她现在使用一些工作区域管理该工作她在多个分支现在执行。
开发功能 她修改她的默认值工作区域完成 extranet 分支的工作,她参与客户饰面网站开发此分支的。 |
|
集成和稳定 她创建两个新的工作区域完成测试和 Dev 分支的工作,她协作与其他开发人员和测试人员在集成时稳定代码。 |
茱莉亚在三工作区域管理其工作,每个映射在一个分支的文件夹在具有文件夹的服务器在她的 dev 计算机。