Επίλυση σφαλμάτων εξάρτησης

Αυτό το άρθρο εξηγεί τι είναι τα σφάλματα εξάρτησης και πώς μπορείτε να τα επιλύσετε.

Τι είναι η εξάρτηση;

Εάν συνδέσετε έναν χώρο εργασίας που περιέχει μη υποστηριζόμενα στοιχεία σε έναν κενό κλάδο git, τα μη υποστηριζόμενα στοιχεία δεν αντιγράφονται στη διακλάδωση git και δεν είναι δυνατή η πρόσβαση σε αυτά. Μπορείτε να εκτελέσετε οποιεσδήποτε ενέργειες θέλετε στα υποστηριζόμενα στοιχεία, αλλά τα μη υποστηριζόμενα στοιχεία δεν φαίνονται από το git.

Για παράδειγμα, ακολουθεί ένα δείγμα χώρου εργασίας που είναι συνδεδεμένος σε ένα αποθετήριο δεδομένων Git. Ο χώρος εργασίας περιέχει ένα αρχείο .pbix, αναφορά και μοντέλο σημασιολογίας. Η αναφορά εξαρτάται από το σημασιολογικό μοντέλο καθώς η αναφορά αναφέρεται σε δεδομένα από το σημασιολογικό μοντέλο προς απόδοση. Το αρχείο .pbix αρχείο αναφέρεται τόσο στην αναφορά όσο και στο μοντέλο σημασιολογίας και επομένως εξαρτάται και από τα δύο. Οι αναφορές και τα σημασιολογικά μοντέλα είναι υποστηριζόμενα στοιχεία, ενώ δεν υποστηρίζονται αρχεία .pbix.

Στιγμιότυπο οθόνης του χώρου εργασίας που έχει μη υποστηριζόμενες εξαρτήσεις.

Εάν προσπαθήσετε να διαγράψετε ένα στοιχείο από έναν χώρο εργασίας και ένα διαφορετικό, μη υποστηριζόμενο στοιχείο σε αυτόν τον χώρο εργασίας εξαρτάται από αυτό, δεν μπορείτε να το διαγράψετε.

Για παράδειγμα, εάν διαγράψετε το μοντέλο σημασιολογίας στο προηγούμενο παράδειγμα, θα διακοπεί η εξάρτηση από το αρχείο και την αναφορά. Εάν, στη συνέχεια, επιχειρήσετε να αλλάξετε κλάδους ή να ενημερώσετε, λαμβάνετε ένα μήνυμα ότι η ενέργεια δεν μπορεί να ολοκληρωθεί.

Στιγμιότυπο οθόνης του σφάλματος εξάρτησης. Το περιβάλλον εργασίας χρήστη αναφέρει ότι δεν είναι δυνατή η ολοκλήρωση της ενέργειας.

Μπορείτε να διαγράψετε την αναφορά από το git, αλλά δεν μπορείτε να διαγράψετε το αρχείο .pbix, επειδή τα μη υποστηριζόμενα στοιχεία δεν βρίσκονται στη διακλάδωση του git.

Δοκιμάστε να μεταβείτε σε διακλάδωση με μη υποστηριζόμενο στοιχείο

λύσης:

  1. Χρησιμοποιήστε την προβολή διαχρονικής καταγραφής για να σας βοηθήσει να διαπιστώσετε ποιο μη υποστηριζόμενο στοιχείο έχει την εξάρτηση (στο προηγούμενο παράδειγμα, είναι το αρχείο .pbix).
  2. Καταργήστε με μη αυτόματο τρόπο την εξάρτηση. Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι να διαγράψετε το στοιχείο.
  3. Αλλάξτε κλάδους ή ενημερώστε ξανά.

Επίλυση σφαλμάτων σχεδίου ανάπτυξης κατά την εναλλαγή διακλαδώσεων

Όταν επισυνάπτετε ένα σχέδιο ανάπτυξης κατά την εναλλαγή διακλαδώσεων, το Fabric επικυρώνει το σχέδιο και τα στοιχεία αναφοράς του πριν από την έναρξη του συγχρονισμού. Ο διακόπτης μπλοκάρεται όταν:

  • Το επιλεγμένο σχέδιο δεν υπάρχει πλέον ή δεν έχετε πλέον άδεια να το διαβάσετε.
  • Δεν έχουμε δικαίωμα συγχρονισμού Git για ένα στοιχείο αναφοράς.
  • Το σχέδιο αλλάζει αφού το επιλέξετε, αλλά πριν ξεκινήσει ο συγχρονισμός.
  • Η επιλεγμένη έκδοση σχεδίου δεν υπάρχει στον κλάδο προορισμού.

Ο συγχρονισμός αποτυγχάνει επίσης εάν το σχέδιο ή ένα στοιχείο αναφοράς δεν είναι προσβάσιμο κατά την εκτέλεση της λειτουργίας.

Για να επιλύσετε το σφάλμα:

  1. Επιβεβαιώστε ότι το επιλεγμένο σχέδιο υπάρχει και ότι έχετε δικαίωμα να το διαβάσετε.
  2. Επιβεβαιώστε ότι η επιλεγμένη έκδοση προγράμματος υπάρχει στον κλάδο προορισμού.
  3. Επιβεβαιώστε ότι έχετε δικαίωμα συγχρονισμού Git για κάθε στοιχείο αναφοράς.
  4. Ανοίξτε ξανά το παράθυρο διαλόγου διακλάδωσης, επιλέξτε το τρέχον αποθηκευμένο σχέδιο και δοκιμάστε ξανά.

Διατηρήστε διακλαδώσεις Git

Επισύναψη σχεδίου ανάπτυξης