Conceptos básicos en la integración de Git

En este artículo se explican los conceptos básicos de Git y el proceso de integración de Git con el área de trabajo de Microsoft Fabric.

Importante

Microsoft Fabric está actualmente en versión preliminar. Esta información está relacionada con un producto en versión preliminar que puede modificarse considerablemente antes de su lanzamiento. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información que se ofrece aquí.

Permisos

Para usar la integración de Git, el administrador de la organización debe habilitarla .

Las acciones que puede realizar en un área de trabajo dependen de los permisos que tenga en el área de trabajo y Azure DevOps.

Permisos de Azure DevOps

En la lista siguiente se muestra lo que pueden hacer los distintos roles de área de trabajo en función de sus permisos de Azure DevOps:

  • Administración: puede realizar cualquier operación en el área de trabajo, limitada solo por su rol de Azure DevOps.
  • Miembro o colaborador: una vez conectado a un área de trabajo, un miembro o colaborador puede confirmar y actualizar los cambios, en función de su rol de Azure DevOps. Para las acciones relacionadas con la conexión del área de trabajo (por ejemplo, conectar, desconectar o cambiar ramas), busque ayuda de un Administración.
  • Visor: no puede realizar ninguna acción. El visor no puede ver ninguna información relacionada con Git en el área de trabajo.

Permisos necesarios para las operaciones comunes

En la tabla siguiente se describen los permisos necesarios para realizar varias operaciones comunes:

operación Rol de área de trabajo Permisos de Git
Conexión del área de trabajo al repositorio de Git Administración Read=Allow
Sincronización del área de trabajo con el repositorio de Git Administración Read=Allow
Desconectar el área de trabajo del repositorio de Git Administración No se necesitan permisos
Cambiar rama en el área de trabajo (o cualquier cambio en la configuración de conexión) Administración Read=Allow (en el repositorio de destino,directorio/rama)
Visualización de los detalles de conexión de Git Administración, Miembro, Colaborador Leer o ninguno
Consulte el área de trabajo "estado de Git". Administración, Miembro, Colaborador Read=Allow
Actualización desde Git Todo lo siguiente:

Colaborador en el área de trabajo (permiso WRITE en todos los elementos)

Propietario del elemento (si el modificador de inquilino bloquea las actualizaciones de nonowners)

COMPILACIÓN en dependencias externas (si procede)
Read=Allow
Confirmación de cambios en el área de trabajo en Git Todo lo siguiente:

Colaborador en el área de trabajo (permiso WRITE en todos los elementos)

Propietario del elemento (si el modificador de inquilino bloquea las actualizaciones de nonowners)

COMPILACIÓN en dependencias externas (si procede)
Read=Allow
Contribute=Allow
la directiva de rama debe permitir la confirmación directa
Creación de una nueva rama de Git desde Fabric Administración Role=Write
Crear branch=Allow

Conexión y sincronización

Solo un administrador del área de trabajo puede conectar un área de trabajo a Azure Repos, pero una vez conectado, cualquier persona con permisos puede trabajar en el área de trabajo. Si no es administrador, pida al administrador que le ayude a conectarse.

Al conectar un área de trabajo a Git, Fabric se sincronizará entre las dos ubicaciones para que tengan el mismo contenido. Durante esta sincronización inicial, si el área de trabajo o la rama de Git está vacía mientras el otro tiene contenido, el contenido se copia de la ubicación no vacía en la vacía. Si tanto el área de trabajo como la rama de Git tienen contenido, debe decidir qué dirección debe ir la sincronización.

  • Si confirma el área de trabajo en la rama git, todo el contenido del área de trabajo compatible se exporta a Git y sobrescribe el contenido de Git actual.
  • Si actualiza el área de trabajo con el contenido de Git, el contenido del área de trabajo se sobrescribe y perderá el contenido del área de trabajo. Puesto que una rama de Git siempre se puede restaurar en una fase anterior, mientras que un área de trabajo no puede, si elige esta opción, se le pedirá que confirme.

Captura de pantalla del cuadro de diálogo que pregunta qué dirección sincronizar si Git y el área de trabajo tienen contenido.

Si no selecciona qué contenido sincronizar, no podrá seguir funcionando hasta que lo haga:

Captura de pantalla que indica que no puede continuar trabajando hasta que se sincronice el área de trabajo.

Estado de Git

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

Captura de pantalla si los elementos de un área de trabajo con su estado de Git se describen.

Cada elemento tiene uno de los siguientes estados:

  • Sincronizado (el elemento es el mismo en el área de trabajo y la rama de Git)
  • Conflicto (el elemento se cambió tanto en el área de trabajo como en la rama git).
  • Elemento no admitido
  • Cambios no confirmados en el área de trabajo
  • Actualización necesaria desde Git
  • El elemento se sincroniza, pero los metadatos son diferentes

Información de sincronización

Siempre que esté conectado, la siguiente información aparece en la parte inferior de la pantalla:

  • Rama conectada
  • Hora de la última sincronización
  • Vínculo a la última confirmación con la que se sincroniza el área de trabajo

Captura de pantalla de la información de sincronización que aparece en la parte inferior de la pantalla cuando se conecta a Git.

Confirmaciones y actualizaciones

Panel de control de código fuente

En la parte superior de la pantalla se encuentra el icono De control de código fuente. Muestra el número de elementos que son diferentes en el área de trabajo y la rama de Git. Cuando el área de trabajo se sincroniza con la rama git, el icono control de código fuente muestra un 0.

Captura de pantalla del icono de control de código fuente que muestra cero elementos cambiados.

Cuando se realizan cambios en el área de trabajo o en la rama git, el icono de control de código fuente muestra el número de elementos que son diferentes. Seleccione el icono de control de código fuente para abrir el panel Control de código fuente.

En el panel Control de código fuente, la pestaña Cambios muestra el número de elementos que se cambiaron en el área de trabajo y deben confirmarse en Git y la pestaña Novedades muestra el número de elementos modificados en la rama git y deben actualizarse al área de trabajo.

En cada pestaña, los elementos modificados se muestran con un icono que indica el estado:

  • Nuevo
  • Modificado
  • Eliminado
  • Conflicto

Captura de pantalla del panel de control de código fuente que muestra el estado de los elementos modificados.

Commit

  • Cuando hay más de un elemento para confirmar, puede seleccionar qué elementos se van a confirmar en la rama git.
  • Si se realizaron actualizaciones en la rama git, las confirmaciones se deshabilitan hasta que actualice el área de trabajo.

Actualizar

  • A diferencia de la confirmación y deshacer, el comando Update siempre actualiza toda la rama y se sincroniza con la confirmación más reciente. No se pueden seleccionar elementos específicos para actualizar.
  • Si se realizaron cambios en el área de trabajo y en la rama git en el mismo elemento, las actualizaciones se deshabilitan hasta que se resuelva el conflicto.

Obtenga más información sobre cómo confirmar y actualizar. Obtenga más información sobre el proceso de actualización y cómo resolver conflictos.

Consideraciones y limitaciones

Limitaciones generales

  • La cuenta de Azure DevOps debe registrarse en el mismo usuario que usa el área de trabajo de Fabric.
  • Los modelos direct Query y proxy no se admiten en este momento.
  • No se admiten objetos visuales personalizados privados.

Limitaciones del área de trabajo

Solo el administrador del área de trabajo puede administrar las conexiones a Azure Repo , como conectarse, desconectar o agregar una rama. Una vez conectado, cualquier persona con permiso puede trabajar en el área de trabajo.

Limitaciones de rama y carpeta

  • La longitud máxima del nombre de rama es de 244 caracteres.
  • La longitud máxima de la ruta de acceso completa para los nombres de archivo es de 250 caracteres. Se producirá un error en los nombres más largos.
  • El tamaño máximo de archivo es de 25 MB.
  • No puede descargar un informe o un conjunto de datos como .pbix desde el servicio después de implementarlos con la integración de Git.

Limitaciones de sincronización y confirmación

  • El límite de tamaño de una confirmación es de 25 MB.
  • Solo se puede sincronizar en una dirección a la vez. No se puede confirmar y actualizar al mismo tiempo.
  • Las etiquetas de confidencialidad no se admiten y es posible que se deshabilite la exportación de elementos con etiquetas de confidencialidad. Para confirmar los elementos que tienen etiquetas de confidencialidad sin la etiqueta de confidencialidad, pida ayuda al administrador .
  • Funciona con elementos limitados. Si los elementos no admitidos están en la carpeta , se omiten.
  • No se permite duplicar nombres, incluso si Power BI lo permite, se produce un error en la acción de actualización, confirmación o deshacer.
  • No se admite B2B.
  • La resolución de conflictos se realiza parcialmente en Git.

Pasos siguientes