Lösa beroendefel

Den här artikeln förklarar vilka beroendefel som är och hur du löser dem.

Vad är ett beroende?

Om du ansluter en arbetsyta som innehåller objekt som inte stöds till en tom git-gren kopieras inte objekten som inte stöds till git-grenen och kan inte nås av den. Du kan utföra alla åtgärder som du vill på de objekt som stöds, men objekt som inte stöds visas inte av git.

Här är till exempel en exempelarbetsyta som är ansluten till en Git-lagringsplats. Arbetsytan innehåller en .pbix- fil, rapport och semantisk modell. Rapporten är beroende av den semantiska modellen eftersom rapporten refererar till data från den semantiska modell som ska återges. Filen .pbix refererar till både rapporten och den semantiska modellen och är därför beroende av båda. Rapporter och semantiska modeller stöds båda, medan .pbix filer inte stöds.

Skärmbild av arbetsyta som inte har stöd för beroenden.

Om du försöker ta bort ett objekt från en arbetsyta och ett annat objekt som inte stöds på arbetsytan är beroende av det, kan du inte ta bort det.

Om du till exempel tar bort den semantiska modellen i föregående exempel skulle det bryta beroendet av den .pbix--filen och rapporten. Om du sedan försöker växla grenar eller uppdatera visas ett meddelande om att åtgärden inte kan slutföras.

Skärmbild av beroendefel. Användargränssnittet säger att det inte går att slutföra åtgärden.

Du kan ta bort rapporten från git, men du kan inte ta bort filen .pbix eftersom objekt som inte stöds inte finns i git-grenen.

Försök att växla till gren med objekt som inte stöds

Lösning:

  1. Använd lineagevyn för att hjälpa dig lista ut vilket icke-stödd objekt som har beroendet (i det föregående exemplet är det .pbix-filen).
  2. Ta bort beroendet manuellt. Det enklaste sättet att göra detta är att ta bort objektet.
  3. Växla grenar eller uppdatera igen.

Lös fel i distributionsplanen när du byter grenar

När du bifogar en distributionsplan medan du byter grenar, validerar Fabric planen och dess refererade objekt innan synkroniseringen börjar. Brytaren blockeras när:

  • Den valda planen finns inte längre eller så har du inte längre tillstånd att läsa den.
  • Du har inte Git-synkroniseringsbehörighet för ett refererat objekt.
  • Planen ändras efter att du valt den men innan synkroniseringen börjar.
  • Den valda planversionen finns inte i målavdelningen.

Synkroniseringen misslyckas också om planen eller en refererad post blir otillgänglig medan operationen pågår.

Så här löser du felet:

  1. Bekräfta att den valda planen finns och att du har tillåtelse att läsa den.
  2. Kontrollera att den valda planversionen finns i målgrenen.
  3. Bekräfta att du har Git-synkroniseringsbehörighet för varje refererad punkt.
  4. Öppna switch-branch-dialogen igen, välj den nuvarande sparade planen och försök igen.

Underhålla dina git-grenar

Bifoga en distributionsplan