Βασικές έννοιες στην ενοποίηση του Git

Αυτό το άρθρο εξηγεί τις βασικές έννοιες του Git και τη διαδικασία ενσωμάτωσης του Git στον χώρο εργασίας σας Microsoft Fabric.

Δικαιώματα

  • Ο διαχειριστής του οργανισμού σας πρέπει να ενεργοποιήσει την ενοποίηση Git.
  • Ο διαχειριστής μισθωτή πρέπει να να ενεργοποιήσει την εξαγωγή μεταξύ γεωγραφικών περιοχών εάν ο χώρος εργασίας και το αποθετήριο Azure βρίσκονται σε δύο διαφορετικές περιοχές. Αυτός ο περιορισμός δεν ισχύει για το GitHub.
  • Τα δικαιώματα που έχετε τόσο στον χώρο εργασίας όσο και στο Git, όπως παρατίθενται στις επόμενες ενότητες, καθορίζουν τις ενέργειες που μπορείτε να κάνετε.

Η παρακάτω λίστα εμφανίζει τι μπορούν να κάνουν οι διαφορετικοί ρόλοι χώρου εργασίας, ανάλογα με τα δικαιώματά τους στο αποθετήριο Git:

  • Διαχειριστής: Μπορεί να εκτελέσει οποιαδήποτε λειτουργία στον χώρο εργασίας, η οποία περιορίζεται μόνο από τον ρόλο Git που έχει.
  • Μέλος/Συμβάλλων: Μόλις συνδεθούν σε έναν χώρο εργασίας, ένα μέλος/συμβάλλων μπορεί να δεσμεύσει και να ενημερώσει τις αλλαγές, ανάλογα με τον ρόλο του στο Git. Για ενέργειες που σχετίζονται με τη σύνδεση χώρου εργασίας (για παράδειγμα, σύνδεση, αποσύνδεση ή εναλλαγή κλάδων) ζητήστε βοήθεια από έναν διαχειριστή.
  • Θεατής: Δεν είναι δυνατή η εκτέλεση ενεργειών. Ο θεατής δεν μπορεί να δει πληροφορίες που σχετίζονται με το Git στον χώρο εργασίας.

Ρόλοι χώρου εργασίας

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

λειτουργία Ρόλος χώρου εργασίας
Σύνδεση χώρου εργασίας στο Git repo Διαχειριστής
Συγχρονισμός χώρου εργασίας με το Git repo Διαχειριστής
Αποσύνδεση χώρου εργασίας από το Git repo Διαχειριστής
Εναλλαγή διακλάδωσης στον χώρο εργασίας (ή οποιαδήποτε αλλαγή στη ρύθμιση σύνδεσης) Διαχειριστής
Προβολή λεπτομερειών σύνδεσης Git Διαχειριστής, Μέλος, Συμβάλλων
Ανατρέξτε στο θέμα χώρος εργασίας "Κατάσταση Git" Διαχειριστής, Μέλος, Συμβάλλων
Ενημέρωση από το Git Όλοι οι ακόλουθοι ρόλοι:

Συμβάλλων στον χώρο εργασίας (δικαίωμα WRITE σε όλα τα στοιχεία)

Κάτοχος του στοιχείου (εάν ο διακόπτης μισθωτή αποκλείει τις ενημερώσεις για μη γαιοκτήμονες)

ΔΌΜΗΣΗ σε εξωτερικές εξαρτήσεις (κατά περίπτωση)
Δέσμευση αλλαγών χώρου εργασίας στο Git Όλοι οι ακόλουθοι ρόλοι:

Συμβάλλων στον χώρο εργασίας (δικαίωμα WRITE σε όλα τα στοιχεία)

Κάτοχος του στοιχείου (εάν ο διακόπτης μισθωτή αποκλείει τις ενημερώσεις για μη γαιοκτήμονες)

ΔΌΜΗΣΗ σε εξωτερικές εξαρτήσεις (κατά περίπτωση)
Δημιουργία νέου κλάδου Git από το εσωτερικό του Fabric Διαχειριστής
Διακλάδωση σε άλλο χώρο εργασίας Διαχειριστής, Μέλος, Συμβάλλων

Ρόλοι Git

Ο παρακάτω πίνακας περιγράφει τα δικαιώματα Git που απαιτούνται για την εκτέλεση διαφόρων κοινών λειτουργιών:

  • Azure Repos
  • GitHub Repos
λειτουργία Δικαιώματα Git
Σύνδεση χώρου εργασίας στο Git repo Read=Allow
Συγχρονισμός χώρου εργασίας με το Git repo Read=Allow
Αποσύνδεση χώρου εργασίας από το Git repo Δεν απαιτούνται δικαιώματα
Εναλλαγή διακλάδωσης στον χώρο εργασίας (ή οποιαδήποτε αλλαγή στη ρύθμιση σύνδεσης) Read=Allow (στο αποθετήριο δεδομένων προορισμού/κατάλογο/κλάδο)
Προβολή λεπτομερειών σύνδεσης Git Ανάγνωση ή Καμία
Ανατρέξτε στο θέμα χώρος εργασίας "Κατάσταση Git" Read=Allow
Ενημέρωση από το Git Read=Allow
Δέσμευση αλλαγών χώρου εργασίας στο Git Read=Allow
Contribute=Allow
η πολιτική διακλάδωσης θα πρέπει να επιτρέπει την άμεση δέσμευση
Δημιουργία νέου κλάδου Git από το εσωτερικό του Fabric Ρόλος=Εγγραφή
Δημιουργία διακλάδωσης=Να επιτρέπεται
Διακλάδωση σε άλλο χώρο εργασίας Read=Allow
Δημιουργία διακλάδωσης=Να επιτρέπεται

Σύνδεση και συγχρονισμός

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

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

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

Στιγμιότυπο οθόνης του παραθύρου διαλόγου που ζητά από ποια κατεύθυνση να συγχρονιστεί εάν τόσο το Git όσο και ο χώρος εργασίας έχουν περιεχόμενο.

Εάν δεν επιλέξετε ποιο περιεχόμενο θα συγχρονίσετε, δεν μπορείτε να συνεχίσετε να εργάζεστε.

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

Φάκελοι

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

Σημείωμα

Δεδομένου ότι η δομή φακέλων διατηρείται, εάν ο χώρος εργασίας σας έχει φακέλους και ο συνδεδεμένος φάκελος Git δεν έχει ακόμα υποφακέλους, θεωρούνται διαφορετικοί. Λαμβάνουμε μια κατάσταση uncommitted changes στο control panel προέλευσης και πρέπει να δεσμεύσουμε τις αλλαγές στο Git πριν από την ενημέρωση του χώρου εργασίας. Εάν ενημερώσετε πρώτα, η δομή φακέλων Git αντικαθιστά τον χώρο εργασίας δομή φακέλων. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Χειρισμός αλλαγών φακέλου με ασφάλεια.

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

  • Οι κενόι φάκελοι δεν αντιγράφονται στο Git. Όταν δημιουργείτε ή μετακινείτε στοιχεία σε έναν φάκελο, ο φάκελος δημιουργείται στο Git.
  • Οι κενοί φάκελοι στο Git διαγράφονται αυτόματα.
  • Οι κενοί φάκελοι στον χώρο εργασίας δεν διαγράφονται αυτόματα, ακόμα και αν όλα τα στοιχεία μετακινηθούν σε διαφορετικούς φακέλους.
  • Η δομή φακέλων διατηρείται σε βάθος έως 10 επιπέδων.

Ασφαλής χειρισμός αλλαγών φακέλων

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

Εάν δεν μπορείτε να κάνετε αλλαγές απευθείας στον συνδεδεμένο κλάδο, εξαιτίας της πολιτικής ή των δικαιωμάτων διακλάδωσης, συνιστούμε να χρησιμοποιήσετε την επιλογή διακλάδωσης αγοράς:

  1. Κάντε ανάληψη ελέγχου ενός νέουκλάδου: Χρησιμοποιήστε τη δυνατότητα διακλάδωσης ανάληψης ελέγχου για να δημιουργήσετε έναν κλάδο με την ενημερωμένη κατάσταση του χώρου εργασίας Fabric.
  2. Δέσμευση αλλαγών φακέλου: Οποιεσδήποτε αλλαγές στον φάκελο χώρου εργασίας μπορούν τότε να δεσμευτούν σε αυτόν τον νέο κλάδο.
  3. Αλλαγές συγχώνευσης: Χρησιμοποιήστε τις τακτικές διαδικασίες αιτήματος έλξης (PR) και συγχώνευσης για να ενσωματώσετε αυτές τις ενημερώσεις στον αρχικό κλάδο.

Σύνδεση σε κοινόχρηστο χώρο εργασίας

Εάν προσπαθήσετε να συνδεθείτε σε έναν χώρο εργασίας που είναι ήδη συνδεδεμένος στο Git, ενδέχεται να λάβετε το ακόλουθο μήνυμα:

Στιγμιότυπο οθόνης ενός μηνύματος σφάλματος που σας ενημερώνει να εισέλθετε σε έναν λογαριασμό Git.

Μεταβείτε στην καρτέλα Accounts στη δεξιά πλευρά του control panel Source, επιλέξτε έναν λογαριασμό και συνδεθείτε σε αυτόν.

Στιγμιότυπο οθόνης της καρτέλας Λογαριασμοί με τον χρήστη να συνδέεται σε λογαριασμό GitHub.

Κατάσταση Git

Αφού συνδεθείτε, ο χώρος εργασίας εμφανίζει μια στήλη κατάστασης Git που υποδεικνύει την κατάσταση συγχρονισμού κάθε στοιχείου στον χώρο εργασίας σε σχέση με τα στοιχεία στον απομακρυσμένο κλάδο.

Στιγμιότυπο οθόνης εάν στοιχεία σε έναν χώρο εργασίας με περίγραμμα στην κατάσταση Git τους.

Κάθε στοιχείο έχει μία από τις ακόλουθες καταστάσεις:

  • Συγχρονισμένο (το στοιχείο είναι το ίδιο στον χώρο εργασίας και τον κλάδο Git)
  • Διένεξη (το στοιχείο άλλαξε τόσο στον χώρο εργασίας όσο και στον κλάδο Git)
  • Μη υποστηριζόμενο στοιχείο
  • Μη δεσμευμένες αλλαγές στον χώρο εργασίας
  • Ενημέρωση υποχρεωτικού από το Git
  • Το στοιχείο είναι πανομοιότυπο και στα δύο σημεία, αλλά πρέπει να ενημερωθεί με την τελευταία δέσμευση

Πληροφορίες συγχρονισμού

Με την προϋπόθεση ότι είστε συνδεδεμένοι, εμφανίζονται οι ακόλουθες πληροφορίες στο κάτω μέρος της οθόνης σας:

  • Συνδεδεμένη διακλάδωση
  • Ώρα τελευταίου συγχρονισμού
  • Σύνδεση για την τελευταία δέσμευση με την οποία συγχρονίζεται ο χώρος εργασίας

Στιγμιότυπο οθόνης του συγχρονισμού πληροφοριών που εμφανίζονται στο κάτω μέρος της οθόνης κατά τη σύνδεση στο Git.

Τμήμα παραθύρου ελέγχου "Προέλευση"

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

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

Επιλέξτε το εικονίδιο στοιχείου ελέγχου Προέλευση για να ανοίξετε τον πίνακα ελέγχου Προέλευση.

Το τμήμα παραθύρου ελέγχου προέλευσης έχει τρεις καρτέλες στην πλευρά:

Δεσμεύσεις και ενημερώσεις

Όταν πραγματοποιούνται αλλαγές είτε στον χώρο εργασίας είτε στον κλάδο Git, το εικονίδιο στοιχείου ελέγχου προέλευσης εμφανίζει τον αριθμό των στοιχείων που διαφέρουν. Επιλέξτε το εικονίδιο ελέγχου προέλευσης για να ανοίξετε τον control panel προέλευσης.

Ο πίνακας Δέσμευση και ενημέρωση έχει δύο ενότητες.

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

Σε κάθε ενότητα, τα τροποποιημένα στοιχεία εμφανίζονται με ένα εικονίδιο που υποδεικνύει την κατάσταση:

  • νέος
  • Τροποποιηθεί
  • Διαγραφεί
  • σύγκρουση
  • ίδιες αλλαγές

Το κουμπί Ανανέωση στο επάνω μέρος του πίνακα ενημερώνει τη λίστα των αλλαγών και ενημερώσεων.

Στιγμιότυπο οθόνης του control panel προέλευσης που δείχνει την κατάσταση των αλλαγμένων στοιχείων.

Διαπράττω

  • Τα στοιχεία στον χώρο εργασίας που άλλαξαν παρατίθενται στην ενότητα Αλλαγές . Όταν υπάρχουν περισσότερα από ένα αλλαγμένα στοιχεία, μπορείτε να επιλέξετε τα στοιχεία που θα δεσμευτούν στον κλάδο Git.
  • Εάν πραγματοποιήθηκαν ενημερώσεις στον κλάδο Git, οι δεσμεύσεις απενεργοποιούνται μέχρι να ενημερώσετε τον χώρο εργασίας σας.

Ενημέρωση

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

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

Διακλαδώσεις

Η καρτέλα Branch της control panel Source σάς δίνει τη δυνατότητα να διαχειρίζεστε τις διακλαδώσεις σας και να εκτελείτε ενέργειες που σχετίζονται με τη διακλάδωση. Έχει τις ακόλουθες ενότητες:

  • Διακλάδωση σε έναν άλλο χώρο εργασίας (συνεισφέρων και άνω): Δημιουργεί έναν νέο διακλαδισμένο χώρο εργασίας ή αλλάζει τον συνδεδεμένο κλάδο του υπάρχοντος διακλαδισμένου χώρου εργασίας σε έναν νέο κλάδο Git που δημιουργήθηκε με βάση την τελευταία υποβολή του χώρου εργασίας προέλευσης.
  • Ολοκλήρωση αγοράς νέου κλάδου (πρέπει να είναι διαχειριστής χώρου εργασίας): Δημιουργεί έναν νέο κλάδο με βάση την τελευταία συγχρονισμένη δέσμευση στον χώρο εργασίας και αλλάζει τη σύνδεση Git στον τρέχοντα χώρο εργασίας. Δεν αλλάζει το περιεχόμενο του χώρου εργασίας.
  • Εναλλαγή διακλάδωσης (πρέπει να είναι διαχειριστής χώρου εργασίας): Συγχρονίζει τον χώρο εργασίας με άλλη νέα ή υπάρχουσα διακλάδωση και παρακάμπτει όλα τα στοιχεία στον χώρο εργασίας με το περιεχόμενο του επιλεγμένου κλάδου.

Στιγμιότυπο οθόνης της καρτέλας διακλάδωσης στην προέλευση control panel.

  • Σχετικοί κλάδοι: Η καρτέλα Σχετικοί κλάδοι έχει επίσης μια λίστα σχετικών χώρων εργασίας που μπορείτε να επιλέξετε και να μεταβείτε. Ένας σχετικός χώρος εργασίας είναι ένας από τους δύο:
    1. Διακλαδισμένοι χώροι εργασίας
    2. Έχει τις ίδιες ιδιότητες σύνδεσης με τον τρέχοντα κλάδο, όπως τον ίδιο οργανισμό, έργο, αποθετήριο και φάκελο git. Αυτή η δυνατότητα σάς επιτρέπει να περιηγηθείτε σε σχετικούς χώρους εργασίας από το περιβάλλον της τρέχουσας εργασίας σας, χωρίς να χρειάζεται να τους αναζητήσετε στη λίστα των χώρων εργασίας Fabric. Για να ανοίξετε τον σχετικό χώρο εργασίας, επιλέξτε το στοιχείο από τη λίστα.

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

Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα περιορισμών της διακλάδωσης.

Λεπτομέρειες λογαριασμού

Η καρτέλα Λεπτομέρειες λογαριασμού εμφανίζει λεπτομέρειες του λογαριασμού GitHub στον οποίο είναι συνδεδεμένος ο χρήστης. Έχει δύο ενότητες. Στην ενότητα στην κορυφή εμφανίζεται η υπηρεσία παροχής Git και το όνομα του λογαριασμού. Στην κάτω ενότητα εμφανίζεται το αποθετήριο και ο κλάδος στον οποίο είναι συνδεδεμένος ο χώρος εργασίας. Προς το παρόν, αυτή η καρτέλα είναι διαθέσιμη μόνο για χώρους εργασίας που είναι συνδεδεμένοι στο GitHub.

Τα στοιχεία λογαριασμού GitHub περιλαμβάνουν:

  • Λεπτομέρειες λογαριασμού Git

  • Υπηρεσία παροχής

  • Όνομα λογαριασμού

  • Αποθετήριο Git

  • Διακλάδωση

Στιγμιότυπο οθόνης λογαριασμών στην καρτέλα Source control panel που εμφανίζει τις λεπτομέρειες του Git και τα ονόματα του αποθετηρίου και των κλάδων.

Ζητήματα προς εξέταση και περιορισμοί

Γενικοί περιορισμοί ενοποίησης Git

  • Η μέθοδος ελέγχου ταυτότητας στο Fabric πρέπει να είναι τουλάχιστον τόσο ισχυρή όσο η μέθοδος ελέγχου ταυτότητας για το Git. Για παράδειγμα, εάν το Git απαιτεί έλεγχο ταυτότητας πολλών παραγόντων, το Fabric πρέπει να απαιτεί επίσης έλεγχο ταυτότητας πολλών παραγόντων.
  • Τα σύνολα δεδομένων Power BI που είναι συνδεδεμένα στις Υπηρεσίες ανάλυσης δεν υποστηρίζονται προς το παρόν.
  • Εάν χρησιμοποιείτε μια ταυτότητα χώρου εργασίας σε ένα αντικείμενο σχεδίασης και την δεσμεύετε στο Git, μπορεί να ενημερωθεί (πίσω σε έναν χώρο εργασίας fabric) μόνο σε έναν χώρο εργασίας που είναι συνδεδεμένος με την ίδια ταυτότητα. Να είστε προσεκτικοί, καθώς αυτό επηρεάζει επίσης δυνατότητες όπως η διακλάδωση.
  • Τα υπομονάδες δεν υποστηρίζονται.
  • Δεν υποστηρίζονται εθνικά cloud.
  • Fabric χώροι εργασίας μπορούν να περιέχουν έως και 1.000 Fabric και Power BI στοιχεία (βλ. Όρια στοιχείων χώρου εργασίας). Αυτό το όριο ισχύει για όλα τα στοιχεία που διαχειρίζονται μέσω της ενοποίησης Git. Εάν ο χώρος εργασίας μας πλησιάζει αυτό το όριο, εξετάστε το ενδεχόμενο να τον διαιρέσετε σε μικρότερα σύνολα τεχνουργημάτων—τοποθετήστε κάθε σύνολο σε έναν ξεχωριστό χώρο εργασίας και συνδεθείτε σε έναν διαφορετικό κλάδο Git ή οργανώστε έναν μεμονωμένο κλάδο σε διαφορετικούς φακέλους. Για λεπτομέρειες σχετικά με τη συμπεριφορά συγχρονισμού όταν ένας κλάδος Git υπερβαίνει αυτό το όριο, ανατρέξτε στην ενότητα Περιορισμοί χώρου εργασίας.
  • Azure Το DevOps δεν υποστηρίζεται εάν είναι ενεργοποιημένο το Enable IP Conditional Access policy validation.
  • Εάν ο χώρος εργασίας και το αποθετήριο Git βρίσκονται σε δύο διαφορετικές γεωγραφικές περιοχές, ο διαχειριστής μισθωτή πρέπει να ενεργοποιήσει τις εξαγωγές μεταξύ γεωγραφικών περιοχών.
  • Εάν ο οργανισμός σας έχει ρυθμίσει τις παραμέτρους υπό όρους access, βεβαιωθείτε ότι το Power BI Service έχει τις ίδιες συνθήκες που έχουν οριστεί ώστε ο έλεγχος ταυτότητας να λειτουργεί όπως αναμένεται.
  • Εφαρμόζεται το ακόλουθο όριο μεγέθους υποβολής:
    • 25 MB με χρήση της σύνδεσης Azure DevOps με κύρια υπηρεσία.
    • 125 MB με χρήση του προεπιλεγμένου λογαριασμού Microsoft Entra ID καθολικής σύνδεσης (SSO) και Azure σύνδεσης DevOps με κύριο χρήστη.

Περιορισμοί του GitHub Enterprise

Ορισμένες εκδόσεις και ρυθμίσεις του GitHub Enterprise δεν υποστηρίζονται. Για παράδειγμα:

  • Ο GitHub Enterprise Server με custom domain δεν υποστηρίζεται, ακόμα και αν η παρουσία είναι δημόσια προσβάσιμη
  • GitHub Enterprise Server που φιλοξενείται σε ιδιωτικό δίκτυο
  • Λίστα επιτρεπόμενων διευθύνσεων IP

Εξέταση μετεγκατάστασης Azure DevOps σε GitHub Enterprise

Εάν η ομάδα σας χρησιμοποιεί το Fabric Git Integration και αξιολογεί μια μετεγκατάσταση από το Azure DevOps στο GitHub Enterprise, συνιστάται να εκτελέσετε δοκιμές επικύρωσης για να διασφαλίσετε ότι η λειτουργικότητα του Git Integration παραμένει ανεπηρέαστη. Η ενοποίηση Fabric Git βασίζεται στα υποκείμενα API υπηρεσίας παροχής Git, τα οποία διαφέρουν ως προς τις δυνατότητες και τους περιορισμούς μεταξύ του Azure DevOps και του GitHub Enterprise, όπως περιγράφεται παραπάνω.

Διαφορές μεταξύ της ενοποίησης Git και της συμπεριφοράς ανάκτησης στοιχείων κάδου ανακύκλωσης

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

Άμβλυνση

Διαγράψτε το στοιχείο που δημιουργήθηκε εκ νέου από το Git Integration. Μετά την αφαίρεση του διπλότυπου στοιχείου, οι λειτουργίες Git θα πρέπει να συνεχιστούν κανονικά.

Συμπληρωματική σημείωση

Το Git Integration δημιουργεί εκ νέου μόνο ορισμούς στοιχείων και δεν επαναφέρει δεδομένα στοιχείων. Αντίθετα, η επαναφορά ενός είδους από τον κάδο ανακύκλωσης επαναφέρει τόσο τον ορισμό του είδους όσο και τα δεδομένα του.

Περιορισμοί χώρου εργασίας

  • Μόνο ο διαχειριστής χώρου εργασίας μπορεί να διαχειριστεί τις συνδέσεις στο Git Repo όπως σύνδεση, αποσύνδεση ή προσθήκη διακλάδωσης.
    Αφού συνδεθεί, οποιοσδήποτε διαθέτει δικαιώματα μπορεί να εργαστεί στον χώρο εργασίας.
  • Δεν είναι δυνατή η σύνδεση χώρων εργασίας με εγκατεστημένες εφαρμογές προτύπου στο Git.
  • το MyWorkspace δεν μπορεί να συνδεθεί σε μια υπηρεσία παροχής Git.
  • Οι χώροι εργασίας μπορούν να περιέχουν έως και 1.000 στοιχεία. Εάν ο κλάδος Git περιέχει περισσότερα από 1.000 στοιχεία, ο συγχρονισμός του περιεχομένου με τον χώρο εργασίας θα αποτύχει. Για να αποφύγετε αυτόν τον περιορισμό, σκεφτείτε να χωρίσετε τα artifacts σας σε μικρότερα σύνολα. Κάθε σύνολο θα πρέπει να τοποθετηθεί σε ξεχωριστό χώρο εργασίας και να συνδεθεί με διαφορετικό κλάδο Git ή να οργανωθεί σε διαφορετικούς φακέλους σε έναν μόνο κλάδο. Για περαιτέρω ανάγνωση, ακολουθήστε τα όρια στοιχείων χώρου εργασίας.

Περιορισμοί διακλάδωσης και φακέλων

  • Το μέγιστο μήκος ονόματος διακλάδωσης είναι 244 χαρακτήρες.
  • Το μέγιστο μήκος πλήρους διαδρομής για τα ονόματα αρχείων είναι 250 χαρακτήρες. Τα μεγαλύτερα ονόματα αποτυγχάνουν.
  • Το μέγιστο μέγεθος αρχείου είναι 25 MB.
  • Η δομή φακέλων διατηρείται σε βάθος έως 10 επιπέδων.
  • Δεν συνιστάται η λήψη μιας αναφοράς/συνόλου δεδομένων ως .pbix από την υπηρεσία μετά την ανάπτυξή τους με ενοποίηση Git, καθώς τα αποτελέσματα δεν είναι αξιόπιστα. Συνιστούμε να χρησιμοποιήσετε το Power BI Desktop για τη λήψη αναφορών/συνόλων δεδομένων ως .pbix.
  • Εάν το εμφανιζόμενο όνομα του στοιχείου έχει οποιοδήποτε από αυτά τα χαρακτηριστικά, ο φάκελος Git μετονομάζεται στο λογικό αναγνωριστικό (Guid) και στον τύπο:
  • Όταν συνδέετε έναν χώρο εργασίας που έχει φακέλους στο Git, πρέπει να καταχωρήσετε αλλαγές στο αποθετήριο Git εάν αυτή δομή φακέλων διαφέρει.

Περιορισμοί ονόματος καταλόγου

  • Το όνομα του καταλόγου που συνδέεται στο αποθετήριο δεδομένων Git έχει τους ακόλουθους περιορισμούς ονοματοθεσίας:

    • Το όνομα του καταλόγου δεν μπορεί να αρχίζει ή να τελειώνει με ένα κενό διάστημα ή καρτέλα.
    • Το όνομα του καταλόγου δεν μπορεί να περιέχει οποιονδήποτε από τους ακόλουθους χαρακτήρες: "/:<>\*?|
  • Ο φάκελος στοιχείου (ο φάκελος που περιέχει τα αρχεία στοιχείων) δεν μπορεί να περιέχει οποιονδήποτε από τους ακόλουθους χαρακτήρες: ":<>\*?|. Εάν μετονομάσετε τον φάκελο σε κάτι που περιλαμβάνει έναν από αυτούς τους χαρακτήρες, το Git δεν μπορεί να συνδεθεί ή να συγχρονιστεί με τον χώρο εργασίας και παρουσιάζεται ένα σφάλμα.

Περιορισμοί συγχρονισμού και δέσμευσης

  • Μπορείτε να συγχρονίσετε μόνο προς μία κατεύθυνση κάθε φορά. Δεν μπορείτε να πραγματοποιήσετε και να ενημερώσετε ταυτόχρονα.
  • Οι ετικέτες ευαισθησίας δεν υποστηρίζονται και η εξαγωγή στοιχείων με ετικέτες ευαισθησίας μπορεί να είναι απενεργοποιημένη. Για να δεσμεύσετε στοιχεία που έχουν ετικέτες ευαισθησίας χωρίς την ετικέτα ευαισθησίας, ζητήστε βοήθεια από τον διαχειριστή σας.
  • Λειτουργεί με περιορισμένα στοιχεία. Τα μη υποστηριζόμενα στοιχεία στον φάκελο παραβλέπονται.
  • Δεν επιτρέπεται η αντιγραφή ονομάτων. Ακόμη και αν το Power BI επιτρέπει την αντιγραφή ονόματος, η ενέργεια ενημέρωσης, δέσμευσης ή αναίρεσης αποτυγχάνει.
  • Το B2B δεν υποστηρίζεται.
  • Η επίλυση διένεξης πραγματοποιείται εν μέρει στο Git.
  • Κατά τη διαδικασία Δέσμευση στο Git , η υπηρεσία Fabric διαγράφει αρχεία μέσα στον φάκελο στοιχείου που δεν αποτελούν μέρος του ορισμού στοιχείου. Δεν διαγράφονται μη σχετιζόμενα αρχεία που δεν βρίσκονται σε έναν φάκελο στοιχείων.
  • Μετά την πραγματοποίηση αλλαγών, ενδέχεται να παρατηρήσετε ορισμένες μη αναμενόμενες αλλαγές στο στοιχείο που δεν πραγματοποιήσατε. Αυτές οι αλλαγές είναι σημασιολογικά ασήμαντες και μπορούν να συμβούν για διάφορους λόγους. Για παράδειγμα:
    • Αλλαγή με μη αυτόματο τρόπο του αρχείου ορισμού στοιχείου. Αυτές οι αλλαγές είναι έγκυρες, αλλά μπορεί να είναι διαφορετικές από ότι εάν γίνονται μέσω των συντακτών. Για παράδειγμα, εάν μετονομάσετε μια στήλη σημασιολογικού μοντέλου στο Git και εισαγάγετε αυτή την αλλαγή στον χώρο εργασίας, την επόμενη φορά που θα πραγματοποιήσετε αλλαγές στο μοντέλο σημασιολογίας, το αρχείο bim θα καταχωρηθεί όπως έχει αλλάξει και η τροποποιημένη στήλη θα προωθηθεί στο πίσω μέρος του columns πίνακα. Αυτό συμβαίνει επειδή η μηχανή AS που δημιουργεί τα αρχεία bim προωθεί μετονομασμένες στήλες στο τέλος του πίνακα. Αυτή η αλλαγή δεν επηρεάζει τον τρόπο λειτουργίας του στοιχείου.
    • Δέσμευση ενός αρχείου που χρησιμοποιεί αλλαγές γραμμής του CRLF . Η υπηρεσία χρησιμοποιεί αλλαγές γραμμής LF (αλλαγή γραμμής). Εάν είχατε αρχεία στοιχείων στο αποθετήριο Git με αλλαγές γραμμής CRLF , όταν δεσμεύετε από την υπηρεσία, αυτά τα αρχεία αλλάζουν σε LF. Για παράδειγμα, εάν ανοίξετε μια αναφορά στην επιφάνεια εργασίας, αποθηκεύστε το αρχείο project (.pbip) και αποστείλετε το στο Git χρησιμοποιώντας το CRLF.
  • Η ανανέωση ενός σημασιολογικού μοντέλου με χρήση του API Βελτιωμένης ανανέωσης προκαλεί μια διαφορά Git μετά από κάθε ανανέωση.