Usuwanie błędów zależności

W tym artykule wyjaśniono, jakie są błędy zależności i jak je rozwiązać.

Co to jest zależność?

Jeśli połączysz obszar roboczy zawierający nieobsługiwane elementy z pustą gałęzią git, nieobsługiwane elementy nie zostaną skopiowane do gałęzi git i nie będą mogły uzyskać do niej dostępu. Możesz wykonać dowolne akcje w obsługiwanych elementach, ale nieobsługiwane elementy są niedostępne przez usługę git.

Oto przykładowy obszar roboczy połączony z repozytorium Git. Przestrzeń robocza zawiera plik .pbix , raport oraz model semantyczny. Raport jest zależny od modelu semantycznego, ponieważ raport odwołuje się do danych z modelu semantycznego do renderowania. Plik pbix odnosi się zarówno do raportu, jak i modelu semantycznego, dlatego zależy od obu z nich. Raporty i modele semantyczne są obsługiwanymi elementami, a pliki pbix nie są obsługiwane.

Zrzut ekranu przedstawiający obszar roboczy, który ma nieobsługiwane zależności.

Jeśli spróbujesz usunąć element z obszaru roboczego, a inny, nieobsługiwany element w tym obszarze roboczym jest zależny od niego, nie można go usunąć.

Jeśli na przykład usuniesz model semantyczny w poprzednim przykładzie, spowoduje to przerwanie zależności od pliku pbix i raportu. Jeśli następnie spróbujesz przełączyć gałęzie lub zaktualizować, zostanie wyświetlony komunikat, że nie można ukończyć akcji.

Zrzut ekranu przedstawiający błąd zależności. Interfejs użytkownika mówi, że nie można ukończyć akcji.

Raport można usunąć z repozytorium git, ale nie można usunąć pliku pbix, ponieważ nieobsługiwane elementy nie znajdują się w gałęzi git.

Spróbuj przełączyć się na gałąź z nieobsługiwanym elementem

Solution:

  1. Użyj widoku genealogii , aby ułatwić ustalenie, który nieobsługiwany element ma zależność (w poprzednim przykładzie jest to plik .pbix).
  2. Ręcznie usuń zależność. Najprostszym sposobem wykonania tej czynności jest usunięcie elementu.
  3. Zmień oddział lub zaktualizuj ponownie.

Rozwiązywanie błędów planu wdrożenia podczas zmiany gałęzi

Gdy dołączasz plan wdrożenia podczas zmiany gałęzi, Fabric weryfikuje plan i jego elementy przed rozpoczęciem synchronizacji. Przełącznik jest zablokowany, gdy:

  • Wybrany plan przestaje istnieć lub nie masz zgody na jego przeczytanie.
  • Nie masz uprawnień do synchronizacji Git dla elementu, do którego się odwołujesz.
  • Plan zmienia się po wybraniu go, ale przed rozpoczęciem synchronizacji.
  • Wybrana wersja planu nie istnieje w docelowej gałęzi.

Synchronizacja również zawodzi, jeśli plan lub element odniesienia staje się niedostępny podczas trwania operacji.

Aby naprawić ten błąd:

  1. Potwierdź, że wybrany plan istnieje i czy masz zgodę na jego przeczytanie.
  2. Potwierdź, że wybrana wersja planu istnieje w docelowej gałęzi.
  3. Potwierdź, że masz uprawnienia do synchronizacji Git dla każdego elementu, do którego się odwołujesz.
  4. Otwórz ponownie okno dialogowe przełączania gałęzi, wybierz bieżący zapisany plan i spróbuj ponownie.

Zarządzaj gałęziami Git

Załącz plan rozmieszczenia