Resolución de errores de dependencia

En este artículo se explica qué son los errores de dependencia y cómo resolverlos.

¿Qué es una dependencia?

Si conecta un área de trabajo que contiene elementos no admitidos a una rama git vacía, los elementos no admitidos no se copian en la rama git y no se puede acceder a ellos. Puede realizar cualquier acción que desee en los elementos admitidos, pero git no ve los elementos no admitidos.

Por ejemplo, este es un área de trabajo de ejemplo conectada a un repositorio de Git. El área de trabajo contiene un archivo .pbix, informe y modelo semántico. El informe depende del modelo semántico porque el informe hace referencia a los datos del modelo semántico que se va a representar. El archivo .pbix hace referencia tanto al informe como al modelo semántico y, por tanto, depende de ambos. Los informes y modelos semánticos son elementos compatibles, mientras que los archivos .pbix no se admiten.

Captura de pantalla del área de trabajo que tiene dependencias no admitidas.

Si intenta eliminar un elemento de un área de trabajo y otro elemento no admitido en esa área de trabajo depende de él, no podrá eliminarlo.

Por ejemplo, si elimina el modelo semántico en el ejemplo anterior, se rompería la dependencia del archivo .pbix y del informe. Si, a continuación, intenta cambiar las ramas o actualizar, recibirá un mensaje que indica que la acción no se puede completar.

Captura de pantalla del error de dependencia. La interfaz de usuario indica que no se puede completar la acción.

Puede eliminar el informe de Git, pero no puede eliminar el archivo .pbix porque los elementos no admitidos no están en la rama git.

Intente cambiar a la rama con elemento no admitido

Solución:

  1. Use la vista de linaje para ayudarle a averiguar qué elemento no admitido tiene la dependencia (en el ejemplo anterior, es el archivo .pbix).
  2. Elimine manualmente la dependencia. La manera más fácil de hacerlo es eliminar el elemento.
  3. Cambie las ramas o vuelva a actualizar.

Resolver errores en el plan de despliegue al cambiar de rama

Cuando adjuntas un plan de despliegue mientras cambias de rama, Fabric valida el plan y sus elementos referenciados antes de que empiece la sincronización. El interruptor se bloquea cuando:

  • El plan seleccionado ya no existe o ya no tienes permiso para leerlo.
  • No tienes permiso de sincronización Git para un elemento referenciado.
  • El plan cambia después de seleccionarlo pero antes de que empiece la sincronización.
  • La versión seleccionada del plan no existe en la rama de destino.

La sincronización también falla si el plan o un elemento referenciado se vuelve inaccesible mientras la operación está en ejecución.

Para resolver el error:

  1. Confirma que existe el plan seleccionado y que tienes permiso para leerlo.
  2. Confirma que la versión seleccionada del plan existe en la rama objetivo.
  3. Confirma que tienes permiso de sincronización Git para cada elemento referenciado.
  4. Vuelve a abrir el cuadro de diálogo de switch-branch, selecciona el plan guardado actual y vuelve a intentarlo.

Mantenga las ramas de git

Adjuntar un plan de despliegue