Toma de decisiones entre usar un área de trabajo local o de servidor

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

Visual Studio 2019 | Visual Studio 2022

En Control de versiones de Team Foundation (TFVC), al crear o editar un área de trabajo en Visual Studio, puede especificar si su ubicación es Local o Servidor. Un área de trabajo local almacena en caché la versión no modificada de cada uno de los archivos, lo que le permite realizar modificaciones, comparaciones y otras muchas cosas sin necesidad de conectarse a un servidor.

Puede cambiar la ubicación del área de trabajo de servidor a local o de local a servidor siempre que lo necesite. Para obtener más información, consulte Crear y trabajar con áreas de trabajo.

Uso de un área de trabajo local

Use un área de trabajo local si no hay una conexión fiable entre el equipo y el servidor al que está conectado, y cuando haya menos de 100 000 elementos en el área de trabajo. También puede preferir un área de trabajo local si no trabaja como parte de un equipo y prefiere trabajar con el sistema de archivos de una manera similar a Git.

  • El uso de áreas de trabajo locales hace que los bloqueos de extracciones de repositorio no se puedan forzar.

  • Los cambios pendientes de los miembros del equipo que usan áreas de trabajo locales no están visibles para otros miembros del equipo en el Explorador de control de código fuente.

  • Aunque Visual Studio no le impide ejecutar varias instancias con la misma área de trabajo, no se admite este uso. Tiene más probabilidades de que este modo de trabajo cree problemas si usa un área de trabajo local.

Importante

Las áreas de trabajo locales mantienen varias copias del mismo archivo, para habilitar algunas acciones de control de versiones localmente si la conexión del servidor no está disponible. Con un área de trabajo local, el rendimiento puede degradarse a medida que el número de elementos se aproxima o supera los 100 000. Varias copias también ocupan más espacio en el disco.

Uso de un área de trabajo de servidor

Use un área de trabajo de servidor cuando no se cumplan las condiciones específicas para usar un área de trabajo local o si usa la opción Habilitar Obtener la última versión del elemento al desprotegerlo.

Trabajo en un área de trabajo de servidor mientras está desconectada

Puede trabajar en un área de trabajo de servidor si se desconecta temporalmente del servidor TFVC; para ello, ponga la solución sin conexión. Más adelante, cuando la conexión esté disponible, puede poner la solución en línea para volver al comportamiento conectado. Visual Studio detecta una condición desconectada y desconecta la solución automáticamente, pero si quiere hacerlo manualmente, siga estos pasos.

Sugerencia

Si trabajar sin conexión es importante para usted, considere la posibilidad de usar un área de trabajo local en lugar de un área de trabajo de servidor.

Desconexión de una solución

  1. En el Explorador de control de código fuente de Visual Studio, desde la carpeta de trabajo local, abra la solución en la que desea trabajar.

    Si el servidor está sin conexión, aparece el cuadro de diálogo Desconectar.

  2. Seleccione Aceptar

Al guardar ediciones en archivos de la solución, es posible que aparezca el cuadro de diálogo Guardar el archivo de solo lectura. Este mensaje se espera una vez por archivo mientras está sin conexión. Haga clic en Sobrescribir para quitar la protección contra escritura del archivo.

Visual Studio no vuelve a poner una solución en línea automáticamente. Debe hacerlo mediante estos pasos.

Pasos para poner los cambios en línea cuando el servidor esté disponible

  1. En el Explorador de soluciones, abra el menú contextual de la solución o archivo y, después, seleccione Conectar. O, en el menú Archivo de Visual Studio, seleccione Control de código fuente>Conectar.

    El cuadro de diálogo Conectar aparece y muestra los cambios que realizó sin conexión.

  2. Active la casilla de cada cambio que quiere insertar en el repositorio y, después, seleccione Conectar.

    Los cambios realizados sin conexión se agregan a TFVC como cambios pendientes.

Administración de la configuración del área de trabajo de la colección de proyectos para su equipo

Si es administrador, puede especificar qué tipo de área de trabajo crea Visual Studio de manera predeterminada para los miembros del equipo, local o servidor. También puede habilitar la extracción del repositorio asincrónica en las áreas de trabajo del servidor del equipo.

  1. En la barra de menús de Visual Studio, seleccione Equipo>Project Collection Settings (Configuración de colección de proyectos) >Control de código fuente.

    Aparecerá el cuadro de diálogo Configuración del control de código fuente.

  2. En la pestaña Configuración de área de trabajo, elija la opción Local o Servidor.

  3. Puede reducir el tiempo que el sistema tarda en extraer del repositorio los archivos de las áreas de trabajo del servidor seleccionando Habilitar desprotección asincrónica en áreas de trabajo del servidor. Si selecciona esta opción:

    • El permiso PendChange ya no se aplica.
    • Se deshabilitan los bloqueos de extracción del repositorio.
  4. Seleccione Aceptar.

Trabajar desde el símbolo del sistema

Use los comandos Workspace y Workspaces de la utilidad TFVC para crear y administrar áreas de trabajo desde el símbolo del sistema.

Si tiene los permisos necesarios, puede usar el comando workspaces para ver las áreas de trabajo locales que se usan en la colección de proyectos.

tf workspaces /format:detailed /owner:* /collection:https://<YourServer>/<YourCollection>/