Implementación del control de versiones y la integración de Git

Completado

Para apoyar la integración continua, con frecuencia combinas tus cambios de código en un repositorio compartido. El repositorio compartido forma parte de un sistema de control de versiones como GitHub o Azure DevOps. El control de versiones es una forma de administrar los cambios en el código a lo largo del tiempo. Permite hacer un seguimiento de las revisiones del código, colaborar en su desarrollo y volver a versiones anteriores en caso necesario.

GitHub y Azure DevOps son los sistemas de control de versiones que se admiten en Fabric. Estos sistemas de control de versiones permiten crear una copia de un repositorio de código denominado rama. Puede usar la rama para trabajar en su propio código independientemente de la versión principal del código del equipo. Cuando tenga cambios para enviar, puede confirmar en el repositorio y combinar los cambios con una rama de código principal.

La integración con el control de versiones está en el nivel de área de trabajo de Fabric. Puede crear versiones de los elementos que desarrolle dentro de un área de trabajo.

Conectarse a un repositorio de Git

Un área de trabajo de Fabric es un entorno compartido que accede a elementos activos. Los cambios realizados directamente en el área de trabajo invalidan y afectan a todos los demás usuarios del área de trabajo. Una práctica recomendada es trabajar en un entorno de desarrollo aislado, fuera de un área de trabajo compartida y activa. En su propia área de trabajo protegida, puede conectarse a su propia rama y sincronizar contenido desde el área de trabajo activa en el área de trabajo protegida y, a continuación, confirmar los cambios en la rama o en la rama principal.

  1. Configuración de un repositorio git: El primer paso para implementar la integración de Git es configurar un repositorio de Git en GitHub o Azure DevOps. El repositorio es la ubicación central para almacenar y administrar elementos.

  2. Conectar un área de trabajo de Fabric a un repositorio de Git: A continuación, en el área de trabajo que desea conectar con el repositorio, establezca una conexión con el repositorio desde la opción de integración de Git en la configuración del área de trabajo.

    Captura de pantalla del área de trabajo a la interfaz de conexión del proveedor de Git.

    Al conectar un área de trabajo a Git, crear o seleccionar una rama de repositorio de Git existente con la que sincronizar. Fabric sincroniza el contenido entre el área de trabajo y Git para que tengan el mismo contenido.

    Captura de pantalla de la selección de rama en la interfaz del proveedor de Git.

Confirmar y actualizar el área de trabajo de Fabric y el repositorio de Git

Después de conectarse al repositorio, el área de trabajo muestra una columna de estado de Git que indica el estado de sincronización de los elementos del área de trabajo, en comparación con los elementos de la rama remota.

El icono de control de código fuente muestra el número de elementos que son diferentes entre el área de trabajo y el repositorio.

Para sincronizar el área de trabajo y el repositorio:

  • Al realizar cambios en el área de trabajo, sincronice con la rama de Git mediante la selección Cambios en la ventana Control de código fuente.

  • Cuando se realicen nuevas confirmaciones en la rama Git, sincronícelas con su área de trabajo utilizando la selección Actualizaciones de la ventana Control de código fuente.

    Captura de pantalla de los cambios no confirmados en el área de trabajo.

Escenarios de bifurcación

Los cambios realizados en un área de trabajo al realizar el trabajo de desarrollo afectan a todos los demás usuarios del área de trabajo, por lo que es un procedimiento recomendado trabajar de forma aislada fuera de las áreas de trabajo compartidas. Para mantener tu trabajo de desarrollo aislado de áreas de trabajo compartidas, puedes desarrollar usando:

  • Un área de trabajo independiente y aislada
  • Herramientas de cliente como Power BI Desktop para informes y modelos semánticos o VS Code para cuadernos.

En ambos escenarios, el trabajo de desarrollo de características debe tener lugar en una rama dedicada en lugar de en la rama de código principal. Esto facilita a varios desarrolladores trabajar en una característica sin afectar a la rama principal.

Creación de una rama dedicada, emisión de solicitudes de incorporación de cambios y sincronización de un área de trabajo con Git

Cree una rama dedicada y emita solicitudes de incorporación de cambios para extraer los cambios de la rama en la rama principal siguiendo estos pasos:

Para el desarrollo mediante un área de trabajo aislada independiente:

  1. Conecte un área de trabajo de desarrollo a la rama principal siguiendo las instrucciones de la sección de esta página titulada "Conexión a un repositorio de Git".

  2. Si eres un desarrollador que trabaja en la interfaz web de Fabric, crea una rama aislada para tu trabajo desde el área de trabajo de desarrollo, la cual está conectada a la rama principal, seleccionando Control de código fuente y Crear una nueva área de trabajo. Asigne un nombre a la rama y asóciela a otra área de trabajo. La nueva área de trabajo se sincroniza con la rama nueva que creas y se convierte en un entorno de trabajo aislado.

    Captura de pantalla de la creación de una nueva área de trabajo y rama.

  3. Realiza cambios en tu rama y, a continuación, confírmalos en tu rama aislada a través de la interfaz de Control de código fuente en Fabric.

  4. A continuación, en Git, cree una Solicitud de incorporación de cambios (PR) para fusionar los cambios de su rama aislada en la rama principal.

  5. La rama principal en Git se actualizará una vez que el PR se haya combinado con ella. Al abrir el área de trabajo de desarrollo compartida, se le pedirá que sincronice el nuevo contenido de Git con el área de trabajo de desarrollo compartido.

Al usar herramientas de cliente para el desarrollo, el proceso es similar al que se produce al desarrollar en la interfaz web de Fabric.

  1. Conecte un área de trabajo de desarrollo a la rama principal siguiendo las instrucciones de la sección de esta página titulada "Conexión de un área de trabajo de Fabric a un repositorio de Git".
  2. Clona el repositorio en tu máquina local.
  3. Inserte los cambios en el repositorio remoto cuando esté listo para probarlo en Fabric. Pruebe los cambios mediante la conexión de la rama aislada a un área de trabajo independiente.
  4. Emita una solicitud de incorporación de cambios en Git para combinar los cambios en la rama principal.
  5. Al abrir el área de trabajo compartida asociada a la rama principal, se le pedirá que sincronice los cambios del repositorio en el área de trabajo.