Compartir a través de


Bifurcar carpetas y archivos

Puede utilizar las bifurcaciones para lograr los objetivos siguientes:

  • Administrar el trabajo simultáneo de varios equipos en el mismo código base

  • Aislar los riesgos que plantean los distintos conjuntos de cambios del código base

  • Tomar capturas y, a continuación, admitir los cambios aislados posteriores (por ejemplo, para crear una bifurcación de versión de lanzamiento)

Por ejemplo, en la siguiente ilustración se muestra cómo la compañía DinnerNow desarrolló una estructura de bifurcación para satisfacer sus necesidades empresariales.

Estructura de bifurcación de DinnerNow en la ventana Jerarquía

Hierarchy window

El equipo de características A y el equipo de características B realizan su trabajo en bifurcaciones independientes. Cuando los equipos están listos para integrar su trabajo, combinan sus bifurcaciones en la bifurcación Dev. Cuando las compilaciones de la bifurcación Dev son estables y están listas para someterse a las pruebas, los equipos combinan la bifurcación Dev en la bifurcación Test.

Cuando se publica cada versión, a partir de la bifurcación Main se crea una nueva bifurcación de versiones, como la bifurcación Version1 y la bifurcación Version2. Según esta estrategia, la compañía puede mejorar o corregir cada versión anterior del producto de manera independiente si es necesario.

Una operación de bifurcación se puede realizar mediante el Explorador de control de código fuente o, como se demuestra en este tema, ejecutando el comando Branch en un símbolo del sistema. Para obtener más información, vea Branch Command.

SugerenciaSugerencia

Las bifurcaciones son una técnica importante y eficaz para crear un conjunto paralelo de versiones de archivos.Sin embargo, el uso de bifurcaciones puede agregar complejidad y costes al proyecto.Por ejemplo, al combinar dos bifurcaciones, es posible que se deban resolver conflictos.

Antes de crear una bifurcación, debería considerar si la aplicación de una etiqueta satisface mejor sus necesidades.Al aplicar una etiqueta, se puede tomar una captura del estado de los archivos de forma rápida y sencilla de forma que sea posible recuperar o compilar los archivos en ese estado más adelante.Para obtener más información, vea Uso de etiquetas para hacer una captura de los archivos.

Convertir una carpeta en una bifurcación

Con el lanzamiento de Visual Studio Team Foundation Server 2010, se comenzó a distinguir entre bifurcaciones y carpetas. En la siguiente ilustración se muestra el nivel superior de la estructura de carpetas de DinnerNow:

Estructura de carpetas de DinnerNow en el Explorador de control de código fuente

Folder structure in Source Control Explorer

Como se muestra en la ilustración, todavía se pueden usar carpetas para organizar las bifurcaciones en la jerarquía del control de versiones de un proyecto de equipo. Sin embargo, las carpetas y bifurcaciones tienen un aspecto y funcionalidad diferentes. Al hacer clic con el botón secundario del mouse en una carpeta o bifurcación y seleccionar Propiedades, la información y funcionalidad mostradas son diferentes.

Al realizar operaciones de bifurcación, las bifurcaciones tienen ventajas importantes sobre las carpetas. Las bifurcaciones admiten características de control de versiones que proporcionan una visibilidad adicional de la estructura de bifurcación y la combinación de conjuntos de cambios. (Dispone de más información en los vínculos de la sección Vea también, más adelante en este mismo tema).

Aunque se pueden crear bifurcaciones y realizar combinaciones entre carpetas, el procedimiento recomendado cuando se trabaja en equipo es crear bifurcaciones y realizar combinaciones solo entre bifurcaciones. En el siguiente procedimiento se explica cómo convertir una carpeta en una bifurcación.

Permisos necesarios

Para realizar el siguiente procedimiento, el permiso Administrar bifurcación se debe establecer en Permitir. Para obtener más información, vea Referencia de permisos para Team Foundation Server.

Para convertir una carpeta en una bifurcación

  1. En Explorador de control de código fuente, asegúrese de que la carpeta que desea convertir existe en el servidor.

  2. Si el icono pendiente de suma (TFSC Pending Addition Status Icon) aparece junto a la carpeta, haga clic con el botón secundario en la carpeta y, a continuación, haga clic en Proteger los cambios pendientes.

  3. Haga clic con el botón secundario en la carpeta que desea convertir, elija Bifurcar y combinar y, a continuación, haga clic en Convertir en bifurcación.

    Aparece el cuadro de diálogo Convertir carpeta en bifurcación.

    Importante Si va a convertir una carpeta de la que ya ha creado una bifurcación, probablemente debería activar la casilla Realizar esta conversión de forma recursiva para todas las carpetas secundarias bifurcadas. Esta opción también convierte en bifurcaciones todas las carpetas bifurcadas a partir de esta carpeta.

  4. (Opcional) En el campo Propietario, escriba el nombre de la persona que posee esta bifurcación.

    NotaNota

    El campo Propietario es de carácter puramente informativo.El hecho de que un nombre aparezca en el campo Propietario, no le concede permisos adicionales.

  5. (Opcional) En el campo Descripción, escriba información que considera útil para otros miembros del equipo que deben usar esta bifurcación o entender su propósito.

  6. Haga clic en Convertir.

Nota importanteImportante

Las bifurcaciones no se pueden anidar y, por lo tanto, no se puede convertir ninguna carpeta en una bifurcación si contiene una bifurcación o está contenida en una bifurcación.Por ejemplo, en la siguiente ilustración se demuestra cómo ni el elemento primario ni el elemento secundario de la bifurcación del equipo de características A (FeatureTeamA) pueden convertirse en una bifurcación.

Nested branches are not allowed

Después de convertir una carpeta en una bifurcación, puede convertirla de nuevo a una carpeta si el equipo decide cambiar la estructura de bifurcación.

Par convertir una bifurcación en una carpeta

  1. En Explorador de control de código fuente, haga clic en la bifurcación que desea convertir.

  2. En el menú Archivo, elija Control de código fuente, Bifurcar y combinar y, a continuación, haga clic en Convertir a carpeta.

  3. Cuando aparezca el mensaje de Volver a convertir bifurcación en carpeta, haga clic en .

Crear una bifurcación de una bifurcación

Después de haber convertido una carpeta en una bifurcación, puede crear otras bifurcaciones a partir de esa bifurcación. El siguiente procedimiento muestra cómo puede utilizar la interfaz gráfica de usuario de Visual Studio Application Lifecycle Management (ALM) para crear una bifurcación de una bifurcación. (Para obtener información sobre cómo realizar esta tarea en el símbolo del sistema, vea Branch Command).

Permisos necesarios

Para realizar este procedimiento, el permiso Administrar bifurcación debe estar establecido en Permitir para las rutas de acceso a las bifurcaciones de origen y de destino. El permiso Combinar para la ruta de acceso de la bifurcación de destino debe estar establecido en Permitir. Para obtener más información, vea Referencia de permisos para Team Foundation Server.

Para crear una bifurcación de una bifurcación

  1. En el Explorador de control de código fuente, haga clic con el botón secundario en la bifurcación a partir de la cual desea crear una bifurcación, elija Bifurcación y combinación y, a continuación, haga clic en Bifurcación.

    Aparece el cuadro de diálogo Bifurcar desde.

  2. En el cuadro Nombre de bifurcación de destino, especifique la ruta de acceso de la nueva bifurcación.

  3. (Opcional) En la sección Bifurcar desde la versión, haga clic en una de las siguientes opciones en la lista Por:

    • Si hace clic en Última versión, la bifurcación se crea para la versión más reciente del control de versiones.

    • Si hace clic en Conjunto de cambios, puede especificar el número del conjunto de cambios en el cuadro Conjunto de cambios. Como alternativa, haga clic en el botón de puntos suspensivos () para abrir el cuadro de diálogo Buscar conjuntos de cambios.

      Para obtener más información, vea Buscar y ver conjuntos de cambios.

    • Si hace clic en Fecha, puede especificar la información del cuadro Fecha.

  4. Haga clic en Bifurcar.

    La bifurcación se crea y aparece en el Explorador de control de código fuente.

    Nota A diferencia de la mayoría de las operaciones del control de versiones, esta operación no genera un cambio pendiente. En su lugar, la operación se completa inmediatamente y no se puede deshacer.

Crear una bifurcación de un archivo o una carpeta

Aunque puede bifurcar un archivo o carpeta directamente, recomendamos que lo evite. De lo contrario, no podrá ver la jerarquía de bifurcaciones o realizar un seguimiento de sus conjuntos de cambios. El procedimiento recomendado es crear una bifurcación y realizar una combinación solo entre bifurcaciones, tal y como se describía anteriormente en este tema.

Sin embargo, si tiene una necesidad especial de crear una bifurcación de una carpeta o archivo, puede llevar a cabo el siguiente procedimiento para realizar esta tarea. (Para obtener información sobre cómo realizar esta tarea en el símbolo del sistema, vea Branch Command).

Permisos necesarios

Para realizar este procedimiento, el permiso Desproteger y el permiso Combinar en la ruta de acceso de destino deben estar establecidos en Permitir. Para obtener más información, vea Referencia de permisos para Team Foundation Server.

Para crear una bifurcación de un archivo o una carpeta

  1. En Explorador de control de código fuente, haga clic con el botón secundario en la carpeta o archivo que desea bifurcar, elija Bifurcar y combinar y, a continuación, haga clic en Bifurcar.

    Aparece el cuadro de diálogo Bifurcar.

  2. En el cuadro Destino, modifique la ubicación y el nombre de la nueva bifurcación.

    También puede hacer clic en Examinar para especificar un destino.

  3. En la sección Bifurcar desde la versión, haga clic en una de las siguientes opciones en la lista Por:

    • Si hace clic en Última versión, la bifurcación se crea para la versión más reciente del control de versiones.

    • Si hace clic en Conjunto de cambios, puede especificar el número del conjunto de cambios en el cuadro Conjunto de cambios. Como alternativa, puede hacer clic en el botón de puntos suspensivos () para abrir el cuadro de diálogo Buscar conjuntos de cambios.

      Para obtener más información, vea Buscar y ver conjuntos de cambios.

    • Si hace clic en Fecha, puede especificar la información del cuadro Fecha.

    • Si hace clic en Etiqueta, puede escribir el nombre de etiqueta en el cuadro Etiqueta. Como alternativa, puede hacer clic en el botón de puntos suspensivos () para abrir el cuadro de diálogo Buscar etiqueta.

      Para obtener más información, vea Uso de etiquetas para hacer una captura de los archivos.

    • Si hace clic en Versión del área de trabajo, la bifurcación se crea para la versión del área de trabajo.

  4. (Opcional) Active la casilla Crear copias de trabajo locales para la nueva bifurcación para crear una copia del elemento con control de versiones en el área de trabajo local. Desactive la casilla si no necesita una copia local y prefiere no descargar muchos elementos en su equipo para mejorar el rendimiento.

  5. Haga clic en Aceptar.

    La bifurcación se crea y aparece en el Explorador de control de código fuente.

    NotaNota

    Si activó la casilla Crear copias de trabajo locales para la nueva bifurcación y la carpeta local que especificó no está asignada en el área de trabajo actual, aparecerá la ventana Buscar carpeta.(Opcional) Busque una carpeta o haga clic en Crear nueva carpeta, especifique la carpeta para su sincronización con los elementos con control de versiones y después haga clic en Aceptar.

Vea también

Tareas

Ver la jerarquía de bifurcación de un proyecto de equipo

Conceptos

Usar el Explorador de control de código fuente para administrar archivos bajo control de versiones

Ver dónde y cuándo se han combinado los conjuntos de cambios

Crear estratégicamente una bifurcación

Otros recursos

Branch Command

Branches Command

Guía de bifurcaciones de Visual Studio TFS