Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Al trabajar con áreas de trabajo conectadas a Git en Microsoft Fabric, es posible que encuentre situaciones en las que los elementos del área de trabajo y los elementos de la rama de Git tengan el mismo nombre y tipo, pero tienen identificadores lógicos diferentes. Esta falta de coincidencia puede desencadenar una advertencia de sobrescritura de metadatos y requiere que decida qué identificador lógico se debe conservar.
En este artículo se explica qué son los identificadores lógicos, por qué se producen conflictos y cómo resolverlos de forma segura.
¿Qué es un identificador lógico?
Cuando el área de trabajo de Fabric está conectada a una rama de Git, todos los elementos del área de trabajo están asociados a los identificadores lógicos definidos en esa rama. Esos identificadores representan la "identidad" de cada elemento en las áreas de trabajo de Microsoft Fabric. Un identificador lógico es un identificador generado automáticamente entre áreas de trabajo que conecta un elemento de un área de trabajo con su elemento correspondiente en una rama de Git. Los elementos con los mismos ID lógicos se asumen como idénticos.
Para obtener más información sobre los identificadores lógicos y cómo Fabric representa elementos en el control de código fuente, consulte la documentación sobre el formato de código fuente de integración de Git.
¿Qué es un conflicto de identificador lógico?
Un conflicto de identificador lógico se produce cuando Fabric detecta dos elementos que tienen el mismo nombre y tipo de elemento, pero distintos identificadores lógicos, uno en el área de trabajo y otro en la rama conectada a Git. Dado que los identificadores lógicos son las claves de enlace únicas entre los elementos de Fabric y sus representaciones de Git, un error de coincidencia significa que Fabric no sabe qué versión debe tratarse como la identidad "true" del elemento.
Cuando se detecta un conflicto, verá un cuadro de diálogo para confirmar la sobrescritura de metadatos similar al siguiente:
Este conflicto indica que el elemento del área de trabajo tiene un identificador lógico diferente al de la versión del elemento procedente del control de código fuente.
Confirmar la operación resulta en que el identificador lógico de su control de versiones reemplace al identificador lógico del elemento coincidente en el espacio de trabajo.
Escenarios comunes que conducen a conflictos
Los errores de coincidencia de identificadores lógicos pueden producirse cuando:
| Escenario | Descripción |
|---|---|
| Conexión de un área de trabajo a una carpeta git no vacía | Si el repositorio de Git contiene elementos que coinciden con los elementos del área de trabajo por nombre y tipo, pero contienen identificadores lógicos diferentes, Fabric le pedirá que confirme la sobrescritura de los metadatos del área de trabajo. |
| Cambio a otra rama | El cambio de ramas puede introducir definiciones de elementos que no compartan los mismos identificadores lógicos que las versiones del área de trabajo. |
| Crear una bifurcación en una nueva rama a partir de una rama diferente a la rama actualmente conectada | Presenta un segundo linaje no relacionado de identidades de elementos en un área de trabajo que ya está asignada a una rama de Git específica. |
| Bifurcar a un área de trabajo existente que contenga elementos | Al bifurcar desde un área de trabajo en un área de trabajo existente que ya contiene elementos, Microsoft Fabric alinea los metadatos del área de trabajo de destino con la nueva rama conectada que se creó a partir de los metadatos de la rama del área de trabajo de origen. |
Resolución de conflictos de identificadores lógicos
Cuando se produce un conflicto, debe decidir si desea sobrescribir los metadatos del área de trabajo o conservarlos.
Opción 1: Sobrescribir metadatos del área de trabajo (tomar la versión de Git)
Si confirma la sobrescritura:
- El identificador lógico del control de código fuente reemplaza el identificador lógico existente en el área de trabajo.
- Los metadatos del área de trabajo ahora coinciden con la versión de Git.
Use esta opción cuando desee que el área de trabajo se alinee completamente con la rama de Git.
Impacto en las automatizaciones existentes
Al elegir sobrescribir los metadatos del área de trabajo, reemplace los identificadores lógicos existentes en el área de trabajo por las versiones procedentes de Git. Esto puede interrumpir las automatizaciones existentes que se basan en los identificadores lógicos actuales para identificar elementos de forma coherente. Dado que estas automatizaciones hacen referencia a identidades de elementos específicas, cambiar esos identificadores lógicos hace que los elementos del área de trabajo sean "nuevos" desde la perspectiva de esos flujos de trabajo. Como resultado, los trabajos posteriores pueden fallar en localizar elementos, omitir actualizaciones o generar duplicados hasta que se actualice la lógica de automatización para reconocer las nuevas identidades.
Opción 2: Mantener los metadatos del área de trabajo existentes (mantener la versión del área de trabajo)
Si desea conservar el identificador lógico del área de trabajo:
- No confirme la sobrescritura.
- Actualice el repositorio de Git con los identificadores lógicos presentes actualmente en el área de trabajo.
Para ello, puede hacer lo siguiente:
- Cambiar a otra rama o realizar un commit y obtener los metadatos del espacio de trabajo en Git, o bien
- Cambiar el nombre de los elementos en Git, lo que hace que Fabric los trate como operaciones de adición o eliminación en lugar de actualizaciones en conflicto.