Compartir a través de


Crear y trabajar con áreas de trabajo

Las áreas de trabajo asignan las carpetas de Visual Studio Team Foundation Server a las carpetas en el equipo local, que es necesario si desea trabajar en archivos con control de versiones del equipo. La primera vez que se descargan, o se "obtienen", las copias locales de los archivos de Team Foundation Server, se especifica una carpeta local para ubicarlas. Aunque no se observa en el momento, esta acción crea un área de trabajo predeterminada que asigna la carpeta de servidor seleccionada a la carpeta local seleccionada y guarda esa asignación.

Sin embargo, en lugar de utilizar el área de trabajo predeterminada, puede crear un área de trabajo manualmente. Esta opción es la mejor si va a trabajar con archivos de control de versiones a menudo o va a trabajar con archivos en más de una carpeta.

Al crea un área de trabajo manualmente, se eligen carpetas específicas de control de versiones para formar un grupo aislado, lógico. A continuación, se pueden realizar las siguientes acciones en los archivos contenidos en esas carpetas como un grupo:

  • Actualizar las copias locales para asegurarse de que se tienen las versiones más recientes, de modo que se puedan compilar y probar los cambios localmente.

  • Desproteger los archivos que se van a modificar.

  • Proteger, aplazar o deshacer los cambios pendientes.

  • Ver los cambios pendientes que otros miembros del equipo hayan realizado para poder prever cualquier conflicto antes proteger los cambios.

En este tema se describen los términos del área de trabajo, se muestra cómo crear un área de trabajo compleja y se explican los problemas comunes con las áreas de trabajo. Para obtener más información sobre cómo obtener copias locales de los archivos o cómo agregar archivos al control de versiones, vea Obtener el código fuente para el proyecto de equipo y Agregar archivos al control de versiones.

En este tema

  • Directrices básicas para crear un área de trabajo

  • Términos del área de trabajo

  • Obtener archivos rápidamente utilizando el área de trabajo predeterminada

  • Crear un área de trabajo manualmente

  • Usar varias áreas de trabajo para trabajar en varias bifurcaciones

  • Solucionar problemas comunes

Directrices básicas para crear un área de trabajo

Al crear un área de trabajo, debe tener en cuenta las siguientes instrucciones:

  • Si desea trabajar con archivos de una sola carpeta, asigne a una que esté tan cerca del nivel de colección de proyectos de equipo como pueda, pero no más cerca de lo que debe. De esta manera, obtendrá todos los archivos que necesita sin obtener muchos que no necesite.

  • Cree un área de trabajo compleja que contenga asignaciones múltiples únicamente si desea archivos de áreas dispares del árbol de código fuente, o si desea utilizar la característica de ocultamiento para limitar el número de archivos que se obtienen de una carpeta.

  • Si trabaja en varias bifurcaciones, cree un área de trabajo independiente para cada bifurcación y de esa manera aislar las bifurcaciones en el equipo local.

  • Si va a crear una compilación local para probar los cambios antes de proteger los archivos, asigne todos los archivos necesarios para la compilación, no solo los que desea editar.

Términos del área de trabajo

Al empezar a trabajar con áreas de trabajo, debe comprender los roles que juegan las carpetas locales, las carpetas de servidor y el área de trabajo que se asigna a ambas.

Asignar una carpeta de control de versiones a una carpeta local

  1. Las carpetas de servidor contienen el código y otros archivos del proyecto de equipo. Los miembros del equipo pueden compartir archivos con control de versiones, realizar un seguimiento de los cambios y revertir a versiones anteriores de los archivos. Para mostrar las carpetas de servidor para el proyecto de equipo, abra Team Explorer y, a continuación, haga doble clic en Control de código fuente.

  2. Las carpetas locales contienen los archivos que se "obtienen" o desprotegen de servidor de control de versiones al equipo local. Cuando se obtiene un archivo, se descarga una copia de solo lectura del archivo en la carpeta local. Cuando se desprotege un archivo, se descarga una copia que se pueden editar. Al guardar archivos modificados, los cambios se guardan localmente y se confirman en el servidor únicamente al proteger los archivos.

  3. Las áreas de trabajo asignan carpetas del servido a carpetas locales. Puede crear un área de trabajo simple que asigna una sola carpeta de servidor a una sola carpeta local, o bien puede crear un área de trabajo compleja que incluya varias asignaciones. Si un área de trabajo incluye asignaciones múltiples, agrupa carpetas en una sola unidad en la que se pueden realizar acciones, como obtener las versiones más recientes desde el servidor o proteger los cambios. Para enumerar las asignaciones para un área de trabajo, abra el menú Archivo, haga clic en Control de código fuente y, a continuación, haga clic en Áreas de trabajo. En cuadro de diálogo Área de trabajo, en Área de trabajo, haga clic en el área de trabajo y, a continuación, haga clic en Editar para abrir el cuadro de diálogo Editar el área de trabajo.

Obtener archivos rápidamente utilizando el área de trabajo predeterminada

Cuando se trabaja en los archivos que están bajo el control de versiones en Team Foundation Server, se debe usar un área de trabajo. La primera vez que se descargan, o se "obtienen", las copias locales de los archivos de Team Foundation Server, se especifica una carpeta local para ubicarlas. Aunque no se observa en el momento, esta acción crea un área de trabajo predeterminada que asigna la carpeta de servidor seleccionada a la carpeta local seleccionada y guarda esa asignación.

Par obtener archivos rápidamente utilizando el área de trabajo predeterminada

  1. Abra Visual Studio y, a continuación, conéctese al proyecto de equipo.

    Para obtener más información, vea Conectar y obtener acceso a los proyectos de equipo de un servidor Team Foundation Server.

  2. En Team Explorer, haga clic Control de código fuente.

    Nota

    Si no ha creado previamente un área de trabajo, se crea uno automáticamente cuando se abre Explorador de control de código fuente. El área de trabajo tiene el mismo nombre que su equipo y aparece en Área de trabajo mostrado en la barra de herramientas del Explorador de control de código fuente.

  3. Haga clic con el botón secundario en el proyecto de equipo, carpeta o bifurcación de los que desea descargar copias locales de los archivos y, a continuación, haga clic en Asignar a carpeta local.

    Nota importanteImportante

    Asegúrese de que elige una carpeta lo suficientemente alta en el árbol de código que recibe todos los archivos necesarios para crear una compilación local pero lo suficientemente baja como para no obtener más archivos de los que necesita.

    Se abrirá el cuadro de diálogo Asignar.

  4. En Carpeta local, haga clic en los puntos suspensivos (...) para buscar una ubicación que desea utilizar para sus copias locales de los archivos del servidor.

  5. En el cuadro de diálogo Buscar carpeta, especifique una ubicación para las copias locales.

    Por ejemplo, puede escribir C:\.

  6. Haga clic en Crear nueva carpeta y escriba un nombre para la nueva carpeta en la que se descargarán las copias locales.

    Por ejemplo, puede escribir Áreas de trabajo.

  7. En el cuadro de diálogo Buscar carpeta, haga clic en Aceptar.

  8. En el cuadro de diálogo Asignar, active la casilla Recursivo para descargar todos los archivos de las carpetas bajo la carpeta de servidor y, a continuación, haga clic en Asignar.

  9. En el cuadro de mensaje que aparece, haga clic para obtener las versiones más recientes de los archivos asignados.

Crear un área de trabajo manualmente

Debe crear un área de trabajo manualmente si piensa trabajar con frecuencia con archivos con control de versiones. Un área de trabajo creada manualmente puede ser tan simple como una única asignación entre la carpeta superior de un proyecto de equipo y una carpeta en el equipo local. En cambio, un área de trabajo puede ser una asignación compleja de todas las subcarpetas de una carpeta, la mayoría de las subcarpetas de otra carpeta, y subcarpetas seleccionadas de una tercera carpeta.

Un área de trabajo para asignar solamente los archivos seleccionados

  1. Para asignar todas las subcarpetas bajo una carpeta, agréguela a la columna de Carpeta de control de código fuente. En la columna Carpeta local, especifique una carpeta local única para las copias locales de los archivos.

  2. Para asignar algunas, pero no todas las subcarpetas bajo una carpeta, agréguela en una fila y agregue todas las subcarpetas que no desee en filas subsiguientes. En la columna Carpeta local, especifique una carpeta local única para las copias locales de los archivos. En la columna Estado, haga clic Escondido para cada subcarpeta.

Para crear un área de trabajo manualmente

  1. Determine con qué carpetas desea trabajar.

    1. Abra Visual Studio y, a continuación, conéctese al proyecto de equipo.

      Para obtener más información, vea Conectar y obtener acceso a los proyectos de equipo de un servidor Team Foundation Server.

    2. En Team Explorer, haga clic Control de código fuente.

      Nota

      Si no ha creado un área de trabajo, se crea uno para usted y se le asigna el mismo nombre que su equipo. El área de trabajo aparece en la lista Área de trabajo en la barra de herramientas del Explorador de control de código fuente.

    3. Revise la lista de carpetas del Explorador de control de código fuente y tenga en cuenta las carpetas y subcarpetas con las que desea trabajar.

  2. Cree un área de trabajo.

    1. En el menú Archivo, haga clic en Control de código fuente y, a continuación, haga clic en Áreas de trabajo.

    2. En el cuadro de diálogo Administrar áreas de trabajo, haga clic en Agregar.

      Nota

      Puede también hacer clic en el área de trabajo predeterminada y, a continuación, hacer clic en Editar si desea reutilizar el área de trabajo predeterminada.

    3. En el cuadro de diálogo Agregar área de trabajo, escriba un nombre para el área de trabajo.

  3. Para cada carpeta que desea asignar, siga estos pasos:

    1. En Carpetas de trabajo, haga clic en la primera fila vacía en la columna Carpeta de control de código fuente y, a continuación, haga clic en los puntos suspensivos (...).

    2. En el cuadro de diálogo Buscar carpeta, haga clic en la carpeta del servidor que contiene los archivos con los que desea trabajar y, a continuación, haga clic en Aceptar.

    3. (Opcional) Si desea asignar algunas, pero no todas las subcarpetas en una carpeta, agréguela en una fila y las subcarpetas que no desee en filas subsiguientes. En la columna Estado, haga clic Escondido para cada subcarpeta.

    4. En Carpetas de trabajo, haga clic en la primera fila vacía en la columna Carpeta local y, a continuación, haga clic en los puntos suspensivos (...).

    5. En el cuadro de diálogo Buscar carpeta, haga clic en la carpeta local en la que desea copiar los archivos.

      Nota importanteImportante

      Si mantiene la estructura de las carpetas locales tan similar como sea posible a la estructura de carpetas de servidor, el trabajo de desarrollo será más fácil. Esta estrategia es especialmente importante si utiliza el símbolo del sistema con frecuencia. Para obtener un ejemplo, vea la figura de Términos del área de trabajo.

    6. (Opcional) Haga clic en Crear nueva carpeta y escriba un nombre para la nueva carpeta donde se almacenarán las copias locales.

      SugerenciaSugerencia

      Si utiliza nombres cortos para las carpetas locales, trabajar con las asignaciones del área de trabajo será más sencillo.

    7. Haga clic en Aceptar.

Usar varias áreas de trabajo para trabajar en varias bifurcaciones

Normalmente se crean varias áreas de trabajo para trabajar en dos versiones del software al mismo tiempo. Por ejemplo, puede trabajar en una actualización a la versión 2.0 mientras desarrolla la versión 3.0. Al crear áreas de trabajo independientes, se aíslan los archivos y sirve de ayuda para asegurarse de que siempre se está trabajando en la versión correcta.

SugerenciaSugerencia

También puede utilizar varias áreas de trabajo si trabaja en dos áreas en una sola base o bifurcación de código.

Para crear varias áreas de trabajo, se crea cada una de ellas siguiendo el procedimiento en Create a workspace manually descrito anteriormente en este tema.

Esta ilustración muestra que un usuario local ha creado un área de trabajo para la bifurcación FeatureTeamA, donde la nueva versión está en desarrollo y otra área de trabajo para la bifurcación Version2, que necesita una actualización.

Dos áreas de trabajo asignadas a dos carpetas locales

Al crear las áreas de trabajo independientes para cada bifurcación, se pueden mostrar los archivos en cada bifurcación en Explorador de control de código fuente. Para mostrar los archivos asignados en cada área de trabajo, abra la lista de Área de trabajo y, a continuación, haga clic en el nombre de un área de trabajo. La lista de carpetas y archivos cambia de forma que los elementos del área de trabajo especificada se encuentran disponibles, pero aquellos que se encuentran en otras áreas de trabajo no lo están.

Por ejemplo, en la ilustración siguiente se muestran las carpetas y archivos que se encuentran en el área de trabajo de TeamA. El recuadro Carpetas muestra que la carpeta de servidor que está asignada en el área de trabajo TeamA está habilitada y que la carpeta de servidor Version2, que no está asignada en el área de trabajo, está deshabilitada.

Área de trabajo seleccionada muestra las carpetas asignadas

  1. TeamA es el área de trabajo actual.

  2. Únicamente las carpetas o bifurcaciones que se asignan en el área de trabajo TeamA están disponibles.

Si utiliza áreas de trabajo independientes, también puede mostrar fácilmente los cambios realizados en cada bifurcación por separado en la ventana Cambios pendientes. Para abrir la ventana, abra el Explorador de soluciones, haga clic con el botón secundario en el proyecto y, a continuación, haga clic en Ver cambios pendientes. En la ventana Cambios pendientes, abra la lista de Área de trabajo y, a continuación, haga clic en cada área de trabajo para mostrar los cambios pendientes para esa área de trabajo.

Cambios pendientes en un área de trabajo seleccionada

Solucionar problemas comunes

Pueden aparecer dos problemas comunes cuando se utiliza el área de trabajo predeterminada en lugar de crearla manualmente. El primero es que algunas características pueden deshabilitarse si los archivos que se desean modificar no se han asignado. El segundo es que las asignaciones predeterminadas pueden resultar confusas.

Normalmente, se pueden resolver este tipo de problemas de forma sencilla eliminando las asignaciones actuales y después siguiendo las instrucciones de este tema para crear una o varias asignaciones más adecuadas.

Por qué algunas características no están disponibles

Algunas características no están disponibles si se ven los archivos en las carpetas de servidor que no están asignadas a las carpetas. Si no se ha asignado una carpeta, no se puede desproteger un archivo, eliminar un archivo o crear una subcarpeta. Para tener acceso a estas características, se debe asignar la carpeta de servidor siguiendo las instrucciones de este tema.

Por qué el área de trabajo tiene una combinación de asignaciones

Cuando se agregan archivos en el control de versiones sin crear un área de trabajo de forma manual, se está creando realmente un área de trabajo predeterminada que asigna la carpeta de origen a la carpeta de servidor que se especifique. De igual forma, cuando se obtienen archivos sin crear un área de trabajo de forma manual, se crea una asignación en el área de trabajo predeterminada entre la carpeta de servidor y la carpeta local que se especifique.

Por ejemplo, en la ilustración siguiente se muestra que un usuario ha agregado Solución1 al control de versiones y especifica una carpeta de servidor en la que se va a almacenar la solución. Al agregar la solución, el usuario ha creado una asignación entre la carpeta local desde la que se agregó la solución y la carpeta de servidor. La asignación está asociada al área de trabajo predeterminada del usuario, que se denomina después del equipo del usuario.

Después, el usuario obtiene los archivos de un proyecto diferente al que otro miembro del equipo ha agregado al control de versiones. Cuando el primer usuario ha especificado una carpeta local a la que copiar archivos, se crea una asignación entre el servidor y la carpeta local especificada. Esta asignación también está asociada al área de trabajo predeterminada del usuario.

Como resultado, el área de trabajo tiene una combinación de asignaciones confusa. La mejor manera para resolver el problema es eliminar las asignaciones y seguir las instrucciones descritas anteriormente en este tema para crear un conjunto de asignaciones coherente.

Realizar la asignación con una combinación de carpetas locales

Mezcla de asignaciones de carpetas locales

  1. Carpeta local desde la que el usuario ha agregado los archivos.

  2. Carpeta local a la que el usuario ha copiado los archivos mediante una operación Get.

Vea también

Tareas

Agregar archivos al control de versiones

Obtener el código fuente para el proyecto de equipo

Otros recursos

Uso del control de versiones

Historial de cambios

Fecha

Historial

Motivo

Agosto de 2010

Información adicional sobre las áreas de trabajo complejas y solución de problemas.

Mejora de la información.