Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Visual Studio 2019 | Visual Studio 2022
Si el equipo tiene un código base grande y complejo, puede optimizar el área de trabajo para que contenga solo los archivos que necesita. La optimización del área de trabajo mejora el rendimiento, reduce el tráfico de red y reduce el espacio en disco necesario en la máquina de desarrollo.
Nota:
La bifurcación y la suspensión o el relving son las formas preferidas de aislar diferentes esfuerzos de trabajo en el mismo código base. Sin embargo, si ninguno de estos enfoques satisface sus necesidades, puede asignar la misma carpeta del servidor en más de una área de trabajo. En la mayoría de los casos, no es necesario hacerlo.
Si asigna la misma carpeta de servidor en más de una área de trabajo, recuerde que podría tener cambios independientes y diferentes pendientes en el mismo archivo almacenado en cada área de trabajo.
Optimización de los nombres de carpeta
Si aún no usa ramas, coloque todo el código en una subcarpeta denominada Main en el servidor, por ejemplo: $/TFVCTeamProject/Main/. A continuación, estará listo cuando el equipo crezca lo suficientemente grande como para requerir ramas para administrar su código base. En la máquina de desarrollo, debe usar una ruta de acceso de carpeta corta y comprensible que coincida con la estructura del proyecto, como C:\Users\<YourName>\Source\Workspaces\TFVCTeamProject\Main\SolutionName.
Algunas sugerencias más sobre los nombres de carpeta eficaces:
Mantenga todos los nombres de carpeta, subcarpeta y archivo cortos para simplificar el trabajo y evitar posibles problemas de ruta de acceso larga que pueden producirse con algunos tipos de proyectos de código.
Evite el espacio en blanco en los nombres de archivo y carpeta para que las operaciones de línea de comandos sean más fáciles de realizar.
Optimizar el área de trabajo
Si el código base del equipo es grande, puede evitar perder tiempo, ancho de banda de red y espacio en disco local optimizando las asignaciones de carpetas del área de trabajo. Puede usar asignaciones de carpetas explícitas, implícitas, ocultas y no recursivas para crear de forma más sencilla y rápida un área de trabajo utilizable.
Al asignar una carpeta al área de trabajo, asegúrese de elegir una carpeta lo suficientemente alta en el árbol de código que obtiene todos los archivos que necesita para crear una compilación local, pero lo suficientemente bajo como para que no obtenga más archivos de los que necesita. En el siguiente área de trabajo de ejemplo, simplemente podría asignar $/SiteApp/ a c:\code\SiteApp\. Un área de trabajo sencilla como esta asignaría implícitamente todas las carpetas de $/SiteApp/Main/ al área de trabajo, incluidos los archivos que necesita.
El principal problema con este enfoque es que proporciona muchos archivos que no necesita y, por tanto, pierde tiempo y recursos. Por ejemplo, si no desarrolla procesos de compilación personalizados, no necesita $/SiteApp/BuildProcessTemplates/.
Con el tiempo espera que el código base del equipo crezca y no quiera descargar automáticamente cada nuevo bit de código agregado a $/SiteApp/Main/. A medida que los equipos que trabajan en otras carpetas cambian esos archivos, cuando obtiene los archivos más recientes del servidor, podría incurrir en retrasos prolongados esperando actualizaciones a los archivos que no necesita.
Puede optimizar el área de trabajo para crear asignaciones de carpetas más personalizadas.
En el Explorador de control de código fuente de Visual Studio, seleccione la flecha desplegable situada junto a Áreas de trabajo y seleccione Áreas de trabajo.
En el cuadro de diálogo Administrar áreas de trabajo, seleccione el área de trabajo que desea optimizar y, a continuación, seleccione Editar.
En el cuadro de diálogo Editar área de trabajo , edite las asignaciones del área de trabajo.
Por ejemplo, para desarrollar el código, necesita proyectos de código del proyecto DinnerNow . En lugar de incluir explícitamente cada proyecto de código en la solución, como $/Fabrikam TFVC/DinnerNow/feature3, puede asignar $/Fabrikam TFVC/DinnerNow y, por tanto, asignar implícitamente todas las subcarpetas que contienen los proyectos de código que necesita.
No necesita los archivos en $/Fabrikam TFVC/DinnerNow/feature1 o $/Fabrikam TFVC/DinnerNow/feature2, pero como están asignados implícitamente, puede usar dos asignaciones ocultas para excluir estas carpetas del área de trabajo.
El equipo mantiene y a veces aumenta un conjunto de algunas bibliotecas fundamentales. Necesita casi todas las bibliotecas actuales de esta carpeta y espera que necesite bibliotecas que el equipo agregue allí en el futuro, por lo que asignará $/Fabrikam TFVC/Main/.
Solo necesita un segmento pequeño de una carpeta grande, $/Fabrikam TFVC/Main/ClassLibrary, por lo que la asigna como ocultada y, a continuación, asigna explícitamente solo la subcarpeta que necesita, $/Fabrikam TFVC/Main/ClassLibrary1.
Necesita algunos de los archivos inmediatamente dentro de ClassLibrary1, pero no necesita el contenido de sus subcarpetas, por lo que aplica una asignación no recursiva a la carpeta $/Fabrikam TFVC/Main/ClassLibrary1/ .
También puede asignar carpetas a áreas de trabajo haciendo clic con el botón derecho en una rama o carpeta no asignada en el Explorador de control de código fuente y seleccionando Mapa avanzado>a la carpeta local. O bien, seleccione el vínculo No asignado junto a Carpeta local en la parte superior del Explorador de control de código fuente. En el cuadro de diálogo Asignar , seleccione una carpeta local a la que asignar y active la casilla Recursive si desea que la asignación sea recursiva entre subcarpetas.
En las capturas de pantalla siguientes se muestran los resultados de aplicar estas optimizaciones del área de trabajo en el árbol de servidores en el Explorador de control de código fuente y en los archivos locales del equipo.
Uso de áreas de trabajo para aislar ramas
Si su organización usa ramas para aislar el riesgo en el código base, puede crear un área de trabajo independiente para cada rama en la que trabaje. Seguirá trabajando en su equipo pequeño, pero usará algunas áreas de trabajo para administrar el trabajo que realiza en varias ramas.
Por ejemplo:
Desarrollar características: modifique el área de trabajo predeterminada para que funcione en la
Extranetrama, donde participa en el desarrollo del sitio web orientado al cliente.Integración y estabilización: cree dos áreas de trabajo nuevas para trabajar en las
Testramas yDev, donde colaborará con otros desarrolladores y evaluadores para estabilizar el código durante la integración.
El trabajo se administra en tres áreas de trabajo, cada una de las cuales asigna carpetas de una rama en el servidor a las carpetas de la máquina de desarrollo.