Σημείωμα
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να εισέλθετε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτήν τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Αυτό το άρθρο εξηγεί τι είναι τα σφάλματα εξάρτησης και πώς μπορείτε να τα επιλύσετε.
Τι είναι η εξάρτηση;
Εάν συνδέσετε έναν χώρο εργασίας που περιέχει μη υποστηριζόμενα στοιχεία σε έναν κενό κλάδο git, τα μη υποστηριζόμενα στοιχεία δεν αντιγράφονται στη διακλάδωση git και δεν είναι δυνατή η πρόσβαση σε αυτά. Μπορείτε να εκτελέσετε οποιεσδήποτε ενέργειες θέλετε στα υποστηριζόμενα στοιχεία, αλλά τα μη υποστηριζόμενα στοιχεία δεν φαίνονται από το git.
Για παράδειγμα, ακολουθεί ένα δείγμα χώρου εργασίας που είναι συνδεδεμένος σε ένα αποθετήριο δεδομένων Git. Ο χώρος εργασίας περιέχει ένα αρχείο .pbix, αναφορά και μοντέλο σημασιολογίας. Η αναφορά εξαρτάται από το σημασιολογικό μοντέλο καθώς η αναφορά αναφέρεται σε δεδομένα από το σημασιολογικό μοντέλο προς απόδοση. Το αρχείο .pbix αρχείο αναφέρεται τόσο στην αναφορά όσο και στο μοντέλο σημασιολογίας και επομένως εξαρτάται και από τα δύο. Οι αναφορές και τα σημασιολογικά μοντέλα είναι υποστηριζόμενα στοιχεία, ενώ δεν υποστηρίζονται αρχεία .pbix.
Εάν προσπαθήσετε να διαγράψετε ένα στοιχείο από έναν χώρο εργασίας και ένα διαφορετικό, μη υποστηριζόμενο στοιχείο σε αυτόν τον χώρο εργασίας εξαρτάται από αυτό, δεν μπορείτε να το διαγράψετε.
Για παράδειγμα, εάν διαγράψετε το μοντέλο σημασιολογίας στο προηγούμενο παράδειγμα, θα διακοπεί η εξάρτηση από το αρχείο
Μπορείτε να διαγράψετε την αναφορά από το git, αλλά δεν μπορείτε να διαγράψετε το αρχείο .pbix, επειδή τα μη υποστηριζόμενα στοιχεία δεν βρίσκονται στη διακλάδωση του git.
Δοκιμάστε να μεταβείτε σε διακλάδωση με μη υποστηριζόμενο στοιχείο
λύσης:
- Χρησιμοποιήστε την προβολή διαχρονικής καταγραφής για να σας βοηθήσει να διαπιστώσετε ποιο μη υποστηριζόμενο στοιχείο έχει την εξάρτηση (στο προηγούμενο παράδειγμα, είναι το αρχείο .pbix).
- Καταργήστε με μη αυτόματο τρόπο την εξάρτηση. Ο ευκολότερος τρόπος για να το κάνετε αυτό είναι να διαγράψετε το στοιχείο.
- Αλλάξτε κλάδους ή ενημερώστε ξανά.
Επίλυση σφαλμάτων σχεδίου ανάπτυξης κατά την εναλλαγή διακλαδώσεων
Όταν επισυνάπτετε ένα σχέδιο ανάπτυξης κατά την εναλλαγή διακλαδώσεων, το Fabric επικυρώνει το σχέδιο και τα στοιχεία αναφοράς του πριν από την έναρξη του συγχρονισμού. Ο διακόπτης μπλοκάρεται όταν:
- Το επιλεγμένο σχέδιο δεν υπάρχει πλέον ή δεν έχετε πλέον άδεια να το διαβάσετε.
- Δεν έχουμε δικαίωμα συγχρονισμού Git για ένα στοιχείο αναφοράς.
- Το σχέδιο αλλάζει αφού το επιλέξετε, αλλά πριν ξεκινήσει ο συγχρονισμός.
- Η επιλεγμένη έκδοση σχεδίου δεν υπάρχει στον κλάδο προορισμού.
Ο συγχρονισμός αποτυγχάνει επίσης εάν το σχέδιο ή ένα στοιχείο αναφοράς δεν είναι προσβάσιμο κατά την εκτέλεση της λειτουργίας.
Για να επιλύσετε το σφάλμα:
- Επιβεβαιώστε ότι το επιλεγμένο σχέδιο υπάρχει και ότι έχετε δικαίωμα να το διαβάσετε.
- Επιβεβαιώστε ότι η επιλεγμένη έκδοση προγράμματος υπάρχει στον κλάδο προορισμού.
- Επιβεβαιώστε ότι έχετε δικαίωμα συγχρονισμού Git για κάθε στοιχείο αναφοράς.
- Ανοίξτε ξανά το παράθυρο διαλόγου διακλάδωσης, επιλέξτε το τρέχον αποθηκευμένο σχέδιο και δοκιμάστε ξανά.
Σχετικό περιεχόμενο
Διατηρήστε διακλαδώσεις Git