Risolvere gli errori di dipendenza

Questo articolo illustra cosa sono gli errori di dipendenza e come risolverli.

Che cos'è una dipendenza?

Se si connette un'area di lavoro contenente elementi non supportati a un ramo Git vuoto, gli elementi non supportati non vengono copiati nel ramo Git e non è possibile accedervi. È possibile eseguire qualsiasi azione sugli elementi supportati, ma gli elementi non supportati non sono visualizzati da Git.

Ecco ad esempio un'area di lavoro di esempio connessa a un repository Git. L'area di lavoro contiene un file .pbix, un report e un modello semantico. Il report dipende dal modello semantico perché il report fa riferimento ai dati del modello semantico di cui eseguire il rendering. Il file .pbix fa riferimento sia al report che al modello semantico ed è quindi dipendente da entrambi. I report e i modelli semantici sono entrambi elementi supportati, mentre file con estensione pbix non sono supportati.

Schermata dell'area di lavoro che presenta dipendenze non supportate.

Se si tenta di eliminare un elemento da un'area di lavoro e un elemento diverso non supportato in tale area di lavoro dipende da esso, non è possibile eliminarlo.

Ad esempio, se si elimina il modello semantico nell'esempio precedente, si interrompe la dipendenza dal file .pbix e dal report. Se quindi si tenta di cambiare rami o aggiornare, viene visualizzato un messaggio che indica che l'azione non può essere completata.

Screenshot dell'errore di dipendenza. L'interfaccia utente afferma di non poter completare l'azione.

È possibile eliminare il report da Git, ma non è possibile eliminare il file .pbix perché gli elementi non supportati non si trovano nel ramo Git.

Cercare di passare a un ramo con un elemento non supportato

Soluzione:

  1. Utilizzare la vista di derivazione per identificare quale elemento non supportato ha la dipendenza (nell'esempio precedente, si tratta del file .pbix).
  2. Rimuovere manualmente la dipendenza. Il modo più semplice per eseguire questa operazione consiste nell'eliminare l'elemento.
  3. Cambia branch o aggiorna di nuovo.

Risoluzione degli errori del piano di distribuzione quando si cambia ramo

Quando allegi un piano di distribuzione mentre cambi ramo, Fabric valida il piano e gli elementi riferiti prima che inizi la sincronizzazione. L'interruttore viene bloccato quando:

  • Il piano selezionato non esiste più o non hai più il permesso di leggerlo.
  • Non hai il permesso di sincronizzazione Git per un elemento di riferimento.
  • Il piano cambia dopo che lo selezioni ma prima che inizi la sincronizzazione.
  • La versione del piano selezionata non esiste nel ramo di destinazione.

La sincronizzazione fallisce anche se il piano o un elemento di riferimento diventa inaccessibile mentre l'operazione è in esecuzione.

Per risolvere l'errore:

  1. Conferma che il piano selezionato esista e che hai il permesso di leggerlo.
  2. Verifica che la versione del piano selezionato esista nel ramo di destinazione.
  3. Conferma di avere il permesso Git sync per ogni elemento di riferimento.
  4. Riapri la finestra di dialogo switch-branch, seleziona il piano salvato corrente e riprova.

Gestisci i branch Git

Allega un piano di dispiegamento