Compartir a través de


Optimizar las áreas de trabajo

¿Desea asegurarse de que el área de trabajo está optimizada para trabajar de manera efectiva y eficaz en el código base?Si es así, se encuentra en el lugar correcto.

¿Qué desea hacer?

  • Optimizar sus nombres de carpeta

  • Optimizar el área de trabajo utilizando asignaciones de la carpeta explícitas, implícitas, escondidas, y no recursivas.

  • Usar las áreas de trabajo para aislar y administrar el trabajo entre diferentes bifurcaciones

Optimizar sus nombres de carpeta

Cuando se crean proyectos de código en Visual Studio, de forma predeterminada, éste los coloca en la carpeta de los usuarios (por ejemplo: c:\users\myname\documents\visual studio 2012\Projects\SolutionName.Pero en la mayoría de los casos, es mejor utilizar una ruta de carpeta corta y comprensible que coincida con la estructura del proyecto tal como c:\code\siteapp\Main\SolutionName\.

Algunas sugerencias para nombres de carpeta eficaces:

  • Mantenga todos los nombres de las carpeta, subcarpetas, y de los archivos cortos para simplificar el trabajo y así evitar posibles problemas de ruta larga que pueden producirse con algunos tipos de proyectos de código.

  • Evite el espacio en blanco si desea crear operaciones de línea de comandos que sean un poco más fáciles de realizar.

  • Si todavía no utiliza bifurcaciones, coloque todo el código en una subcarpeta denominada Main (por ejemplo: $/SiteApp/Main/).Si lo hace, entonces estará preparado cuando el equipo crezca lo suficiente que requiera bifurcaciones para administrar el código base.

Optimizar el área de trabajo utilizando asignaciones de la carpeta explícitas, implícitas, escondidas, y no recursivas.

Si el código base es grande, puede evitar la pérdida de tiempo, de ancho de banda de red, y de espacio en disco local optimizando las asignaciones del área de trabajo.

Cuando asigna una carpeta, asegúrese de que elige una carpeta lo suficientemente alta en el árbol de código para que pueda tener los archivos que necesite para crear una compilación local, pero lo suficientemente baja como para no tener más archivos de los que necesita.También puede utilizar algunas herramientas para crear de una forma más simple y rápida un área de trabajo utilizable: explícitas, implícitas, escondidas, y no recursivas asignaciones de carpetas.

Al examinar el área de trabajo de Julia, tal vez se pregunte: ¿por qué no asigna simplemente $/SiteApp/ a c:\code\SiteApp\ y acaba con ello?Un área de trabajo simple como éste debería implícitamente asignar todas las carpetas que necesita en $/SiteApp/Main/.

El problema principal de este enfoque es que también le proporcionaría muchos archivos que ella no necesita, y así perdería tiempo y recursos.Por lo tanto, Julia crea algunas asignaciones para la carpeta adaptadas a su gusto.

Carpetas asignadas por un área de trabajo optimizadaCarpetas asignadas para optimizar un área de trabajo

Paso 1

Julia no desarrolla procesos de compilación personalizados,así que no necesita $/SiteApp/BuildProcessTemplates.Ella espera que, con el tiempo, el código base crezca, pero no desea descargar automáticamente cada nuevo bit de código agregado a $/SiteApp/Main/.A medida que los equipos que trabajan en esas otras carpetas cambian esos archivos, cuando Julia obtenga los últimos archivos del servidor, puede incurrir en grandes retrasos si espera las actualizaciones de los archivos que no necesita.

Para desarrollar su código, Julia necesita todos los proyectos de código que componen la solución de FabrikamFiber.En lugar de incluir cada proyecto de código explícitamente (por ejemplo, $/SiteApp/Main/FabrikamFiber/FabrikamFiber.DAL) ella en su lugar asigna $/SiteApp/Main/FabrikamFiber/, y así asigna todas las subcarpetas que contienen los proyectos de código que necesita implícitamente.

Paso 2

Julia no necesita los archivos de $/SiteApp/Main/FabrikamFiber/3DModels o $/SiteApp/Main/FabrikamFiber/Docsy, dado que se asignan implícitamente porPaso 1, ella utiliza dos asignaciones escondidas para excluir estas carpetas del área de trabajo.

Paso 3

Julia y otros miembros de su equipo mantienen y algunas veces aumentan un conjunto de varias bibliotecas fundamentales.Ella necesita casi todas las bibliotecas actuales en esta carpeta y espera necesitar las bibliotecas que su equipo agregue en el futuro, así que asigna $/SiteApp/Main/libraries/Common.

Paso 4

Julia sólo necesita un segmento pequeño de una carpeta grande, $/SiteApp/Main/libraries/Common/LibraryC, así que la asigna como escondida y después explícitamente asigna únicamente la subcarpeta que necesita: $/SiteApp/Main/libraries/Common/LibraryC/Sub-Library1.

Paso 5

Julia necesita algunos de los archivos inmediatamente dentro de LibraryD, pero no necesita el gran contenido de sus subcarpetas, así que aplica una asignación no recursiva a esta carpeta: $/SiteApp/Main/libraries/Specialized/LibraryD/*.

Usar las áreas de trabajo para aislar y administrar el trabajo entre diferentes bifurcaciones

Si su compañía usa bifurcaciones para aislar el riesgo en el código base,entonces debería crear un área de trabajo independiente para cada bifurcación en la que trabaje.

Por ejemplo, en Fabrikam Fiber, el código base y el personal ha crecido.Para aislar el riesgo entre sus muchos equipos, han bifurcado el código base.Julia continúa su trabajo dentro de su pequeño equipo, pero ahora utiliza algunas áreas de trabajo para administrar el trabajo que ahora ella lleva a cabo en varias bifurcaciones.

Bifurcaciones donde Julia desempeña su trabajo

Paso 1

Características desarrolladas Ella modifica el área de trabajo predeterminada para hacer el trabajo en la bifurcación Extranet, donde participa en el desarrollo del sitio web de cara al cliente en esta bifurcación.

Paso 2

Integrar y estabilizar Ella crea dos nuevas áreas de trabajo para realizar el trabajo en las bifurcaciones Test y Dev, en donde colabora con otros desarrolladores y evaluadores para estabilizar el código durante la integración.

Julia administra su trabajo en tres áreas de trabajo, cada una de las cuales asigna las carpetas de una bifurcación en el servidor a las carpetas en el equipo dev.

Asignaciones de carpetas de servidor a carpetas de cliente

[!NOTA]

La bifurcación o suspensión (o aplazamiento de cambios) son los modos preferidos para aislar los esfuerzos de trabajo con el mismo código base.Sin embargo, si ninguno de estos enfoques satisfacen sus necesidades, puede asignar la misma carpeta del servidor a más de un área de trabajo.En la mayoría de los casos no debería ser necesario hacerlo.Si asigna la misma carpeta del servidor a varias áreas de trabajo, recuerde que podría tener cambios separados y diferentes cambios pendientes en el mismo archivo almacenado en cada área de trabajo.