Bifurcar carpetas y archivos

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015 | VS 2017 | VS 2015 | VS 2013

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.

En la captura de pantalla siguiente se muestra la estructura de la rama dinnernow en la ventana Jerarquía.

Ventana Jerarquía

El equipo de características A y el equipo de características B hacen su trabajo en ramas 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.

Puede realizar una operación de bifurcación mediante Explorador de control de código fuente ,como se muestra en este tema, o el comando Branch en un símbolo del sistema. Para obtener más información, vea Comando de rama.

Sugerencia

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 fusionar mediante combinación dos ramas, 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 más información, consulte Uso de etiquetas para tomar una instantánea de los archivos.

Convertir una carpeta en una bifurcación

La versión de Visual Studio Team Foundation Server 2010 comenzó una distinción entre ramas 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

Estructura de carpetas del Explorador de control de código fuente

Como se muestra en la ilustración, todavía puede usar carpetas para organizar las ramas dentro de la jerarquía de control de versiones de un proyecto. Sin embargo, las carpetas y bifurcaciones tienen un aspecto y funcionalidad diferentes. Al hacer clic con el botón derecho en una carpeta o rama y hacer clic en Propiedades, se muestra información diferente y funcionalidad diferente.

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

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

Permisos necesarios
Para realizar el procedimiento siguiente, el permiso Administrar rama debe establecerse en Permitir. Para obtener más información, vea Referencia de permisos y grupos.

Para convertir una carpeta en una rama

  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 de suma pendiente (icono de estado de suma pendiente deTFSC)aparece junto a la carpeta , haga clic con el botón derecho en la carpeta y, a continuación, haga clic en Comprobar cambios pendientes.

  3. Haga clic con el botón derecho en la carpeta que desea convertir, seleccione Bifurcación y combinación y,a continuación, haga clic en Convertir en rama.

    Aparece el cuadro de diálogo Convertir carpeta en rama.

    Importante

    Si va a convertir una carpeta que ya ha bifurcado, 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 propietaria de esta rama.

    Nota:

    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 la información que cree que sería útil para otros miembros del equipo que deben usar esta rama o comprender su propósito.

  6. Haga clic en Convertir.

Importante

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 muestra cómo ni el elemento primario ni el elemento secundario de la rama FeatureTeamA se pueden convertir en una rama.

No se permiten bifurcaciones anidadas

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

Par convertir una bifurcación en una carpeta

  1. En Explorador de control de código fuente, haga clic en la rama que desea convertir.
  2. En el menú Archivo , seleccione Control de código fuente, seleccione Bifurcación y combinación y,a continuación, haga clic en Convertir en carpeta.
  3. Cuando aparezca el mensaje Convertir rama en carpeta, haga clic en Sí.

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 procedimiento siguiente muestra cómo puede usar la interfaz gráfica de usuario de Visual Studio para bifurcar una rama. (Para obtener información sobre cómo realizar esta tarea en el símbolo del sistema, vea Comando de rama).

Permisos necesarios
Para realizar este procedimiento, el permiso Administrar rama debe establecerse en Permitir para las rutas de acceso a las ramas de origen y de destino. El permiso Merge para la ruta de acceso de la rama de destino debe establecerse en Permitir. Para obtener más información, vea Referencia de permisos y grupos.

Para crear una bifurcación de una bifurcación

  1. En Explorador de control de código fuente, haga clic con el botón derecho en la rama que desea bifurcar, seleccione Bifurcación y combinación y,a continuación, haga clic en Rama.

    Aparece el cuadro de diálogo Rama desde .

  2. En el cuadro Nombre de rama de destino , especifique la ruta de acceso de la nueva rama.

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

    • Si hace clic en Versión másreciente , se crea la rama para la versión más reciente en el control de versiones.

    • Si hace clic en Conjunto decambios , puede especificar el número del conjunto de cambios en el cuadro Conjunto de cambios. Como alternativa, haga clic en los 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 una fecha en el cuadro Fecha .

  4. Haga clic en Rama.

    La rama se crea y aparece en Explorador de control de código fuente.

    Nota:

    A diferencia de la mayoría de las operaciones de 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 la rama ni realizar un seguimiento de los 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 Comando de rama).

Permisos necesarios
Para realizar este procedimiento, el permiso Check out y el permiso Merge para la ruta de acceso de destino deben establecerse en Permitir. Para obtener más información, vea Referencia de permisos y grupos.

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 derecho en la carpeta o archivo que desea bifurcar, seleccione Bifurcación y combinación y,a continuación, haga clic en Rama.

    Aparece el cuadro de diálogo Rama .

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

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

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

    • Si hace clic en Versión más reciente, se crea la rama para la versión más reciente en el control de versiones.

    • Si hace clic en Conjunto decambios , puede especificar el número del conjunto de cambios en el cuadro Conjunto de cambios. Como alternativa, puede hacer clic en los 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 una fecha en el cuadro Fecha .

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

      Para obtener más información, vea Usar etiquetas para tomar una instantánea de los archivos.

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

  4. (Opcional) Active la casilla Crear copias de trabajo locales para la nueva rama para crear una copia del elemento controlado por 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 rama se crea y aparece en Explorador de control de código fuente.

    Nota:

    Aparece una ventana Buscar carpeta si ha seleccionado la casilla Crear copias de trabajo locales para la nueva rama y la carpeta local que especificó no está asignada en el área de trabajo actual. Busque una carpeta o haga clic en Crear nueva carpeta,especifique una carpeta para sincronizar con los elementos controlados por versiones y, a continuación, haga clic en Aceptar.

Consulte también

Otros recursos

Uso 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
Visualización de la jerarquía de ramas de un proyecto
Comando de rama
Comando De ramas
Crear estratégicamente una bifurcación
Visual Studio Guía de bifurcación de TFS