Κοινή χρήση μέσω


Χρήση του στοιχείου ελέγχου έκδοσης Git για επεξεργασία εφαρμογών καμβά (πειραματική)

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

Σημαντικό

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

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

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

Οποιοσδήποτε πάροχος Git μπορεί να χρησιμοποιηθεί με το Power Apps Studio—όπως το GitHub ή το Azure DevOps. Χρησιμοποιήστε υπάρχοντα εργαλεία Git για να δείτε το ιστορικό εκδόσεων, να δημιουργήσετε και να διαχειριστείτε αιτήσεις pull και να κάνετε άλλες εργασίες ελέγχου έκδοσης.

Σημείωση

  • Προτού ξεκινήσετε, βεβαιωθείτε ότι έχετε διαβάσει τους γνωστούς περιορισμούς αυτής της δυνατότητας. Η χρήση του Git βρίσκεται σε εξέλιξη και ενδέχεται να αλλάξει τον τρόπο λειτουργίας αυτής της δυνατότητας. Για ενημερώσεις και κοινή χρήση των σχολίων σας σχετικά με αυτήν τη δυνατότητα, κάντε κοινή χρήση του φόρουμ της κοινότητας Power Apps.
  • Η διαχείριση του στοιχείου ελέγχου έκδοσης Git γίνεται βάσει εφαρμογής. Κάθε εφαρμογή πρέπει να προστεθεί ξεχωριστά στο στοιχείο ελέγχου έκδοσης Git.
  • Μόλις ενεργοποιηθεί το στοιχείο ελέγχου έκδοσης git, η αυτόματη αποθήκευση της εφαρμογής σας θα απενεργοποιηθεί. Θα πρέπει να αποθηκεύσετε ή να συγχρονίσετε τις αλλαγές σας με μη αυτόματο τρόπο.

Ενεργοποίηση στοιχείου ελέγχου έκδοσης Git

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

  1. Δημιουργήστε μια νέα εφαρμογή ή ανοίξτε μια υπάρχουσα εφαρμογή που θα θέλατε να προσθέσετε στο στοιχείο ελέγχου έκδοσης Git.

  2. Επιλέξτε Ρυθμίσεις στο Power Apps Studio.

  3. Επιλέξτε επερχόμενες δυνατότητες.

  4. Επιλέξτε Πειραματική.

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

  6. Θα δείτε ένα νέο στοιχείο ελέγχου έκδοσης Git στην αριστερή πλευρά του τμήματος παραθύρου ρυθμίσεων.

    Μετάβαση για ενεργοποίηση στοιχείου ελέγχου έκδοσης Git.

    Συμβουλή

    Για οποιοδήποτε άλλο πρόβλημα με αυτήν τη δυνατότητα, επισκεφθείτε το φόρουμ της κοινότητας Power Apps.

Σύνδεση εφαρμογής στο Git

Ακολουθήστε τα παρακάτω βήματα για να συνδέσετε την εφαρμογή σας με το Git.

  1. Επιλέξτε Ρυθμίσεις στο Power Apps Studio.

  2. Επιλέξτε Στοιχείο ελέγχου έκδοσης Git.

    Κουμπί για έναρξη μιας σύνδεσης στο git για αυτήν την εφαρμογή.

  3. Επιλέξτε σύνδεση και συμπληρώστε τις πληροφορίες σύνδεσης Git για αυτήν την εφαρμογή.

    Πλαίσια εισαγωγής κειμένου για παροχή πληροφοριών σύνδεσης git.

    • Διεύθυνση URL αποθήκης Git: Η διεύθυνση URL που θα χρησιμοποιήσετε κανονικά με τα εργαλεία Git. Για Azure DevOps, βεβαιωθείτε ότι συμπεριλαμβάνετε το τμήμα /_git/repo της διεύθυνσης URL, όπως https://contoso.visualstudio.com/_git/repo.
    • Κλάδος: Το όνομα κλάδου που θα χρησιμοποιηθεί.
    • Κατάλογος: Ο κατάλογος που θα χρησιμοποιηθεί στον κλάδο. Δεν μπορείτε να αποθηκεύσετε μια εφαρμογή καμβά στη ρίζα του κλάδου.

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

    Αφού συνδεθείτε, θα εμφανιστούν οι πληροφορίες σύνδεσης.

Έλεγχος ταυτότητας με το Git

Το Power Apps απαιτεί τη χρήση προσωπικού κωδικού πρόσβασης αντί για τον κωδικό πρόσβασης του λογαριασμού του παρόχου ελέγχου έκδοσης.

Σημείωση

Ένα προσωπικό διακριτικό πρόσβασης δεν είναι το ίδιο με τον κωδικό πρόσβασής σας, είτε για Power Apps ή για τον παροχέα Git. Πρέπει να δημιουργήσετε ένα προσωπικό διακριτικό πρόσβασης να χρησιμοποιήσετε αυτήν τη δυνατότητα.

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

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

Το παράθυρο διαλόγου ζητάει όνομα χρήστη και διακριτικό πρόσβασης Git (ως κωδικό πρόσβασης).

Σημείωση

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

Κάντε αλλαγές στην εφαρμογή

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

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

Κουμπί για συγχρονισμό των αλλαγών με το repo του Git.

Σημαντικό

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

Μετά τη σύνδεση στο Git, οι αλλαγές αποθηκεύονται στο Git αντί στο Power Apps. Οι μη δημοσιευμένες εκδόσεις δεν θα εμφανίζονται στην πύλη δημιουργίας Power Apps.

Συγχώνευση αποτελεσμάτων

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

Δημοσιεύστε την εφαρμογή

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

Αιτήσεις pull, προβολή ιστορικού, blaming και άλλες δυνατότητες του Git

Η εργασία με αιτήσεις pull ή οποιεσδήποτε άλλες λειτουργίες του Git πρέπει να γίνονται μέσω άλλων εργαλείων Git, συμπεριλαμβανομένης της τοποθεσίας Web του παροχέα Git. Δεν υπάρχει διαθέσιμη επιλογή για την εκτέλεση τέτοιων λειτουργιών Git για pull ή push δεσμεύσεων.

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

Γνωστοί περιορισμοί

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

  • Αυτή η δυνατότητα δεν είναι συμβατή με στοιχεία κώδικα. Μην χρησιμοποιείτε αυτήν τη δυνατότητα με εφαρμογές που χρησιμοποιούν στοιχεία κώδικα.
  • Αυτή η δυνατότητα δεν είναι συμβατή με αποθετήρια Git εσωτερικής εγκατάστασης. Το αποθετήριο Git πρέπει να φιλοξενείται στο web και να είναι προσβάσιμο με όνομα χρήστη και προσωπικό διακριτικό πρόσβασης.
  • Οι επεξεργασίες στην ίδια ιδιότητα στο ίδιο στοιχείο ελέγχου δεν συγχωνεύονται. Η τελευταία επεξεργασία που έγινε θα κερδίσει.
  • Δεν μπορείτε να επαναφέρετε μια εφαρμογή καμβά σε μια προηγούμενη έκδοση χρησιμοποιώντας τα βήματα που περιγράφονται στο άρθρο Επαναφορά μιας εφαρμογής. Αντ' αυτού, θα πρέπει να χρησιμοποιήσετε το Git για να επαναφέρετε την εφαρμογή σε μια προηγούμενη έκδοση. Για περισσότερες πληροφορίες, ανατρέξτε στις παρακάτω πηγές:
  • Η σύνδεση πολλαπλών εφαρμογών στον ίδιο κατάλογο git ενδέχεται να προκαλέσει προβλήματα. Αυτό περιλαμβάνει τη δημιουργία αντιγράφων της εφαρμογής σας και εξαγωγή και εισαγωγή τους.
  • Τυχόν υπάρχοντα αρχεία στο αρχείο φύλαξης με ονόματα μεγέθους άνω των 180 χαρακτήρων μπορεί να προκαλέσουν προβλήματα κατά τη σύνδεση. Συνιστούμε τη χρήση ενός αποκλειστικού αρχείου φύλαξης για εφαρμογές που συνδέονται στο Git.
  • Επιλέγοντας Κλείσιμο στο μενού Αρχείο ενδέχεται να εμφανιστεί η επιλογή για διαγραφή των προσαρμογών σας στην εφαρμογή. Ωστόσο, οι προσαρμογές δεν διαγράφονται. Ανανεώστε τη σελίδα για να δείτε ξανά όλες τις προσαρμογές.
  • Αν ανοίξετε μια εφαρμογή που δεν είναι συνδεδεμένη στο git (για παράδειγμα, την Εφαρμογή Α) μέσα από μια εφαρμογή που είναι συνδεδεμένη στο git (για παράδειγμα, την Εφαρμογή Β) (Αρχείο > Άνοιγμα) και δοκιμάσετε να συνδέσετε την Εφαρμογή Α σε ένα αρχείο φύλαξης, οι παράμετροι ελέγχου της έκδοσης git της Εφαρμογής Α θα είναι οι ίδιες με εκείνες της Εφαρμογής Β. Όταν συμβεί αυτό, ανανεώστε τη σελίδα σας και, στη συνέχεια, δοκιμάστε ξανά να συνδέσετε την Εφαρμογή Α στο αρχείο φύλαξης.
  • Αυτή η δυνατότητα δεν υποστηρίζει τη μετονομασία προσαρμοσμένων στοιχείων.
  • Αν δείτε ένα μήνυμα σχετικά με την εφαρμογή που είναι ανοιχτή για επεξεργασία από έναν άλλο χρήστη, ζητήστε από τον αναφερόμενο χρήστη να ανανεώσει την εφαρμογή. Στη συνέχεια, ανανεώστε την εφαρμογή σας για να καταργήσετε το κλείδωμα.
  • Αυτή η δυνατότητα δεν είναι συμβατή με τις δοκιμές Test Studio και τις προσαρμοσμένες σελίδες για εφαρμογές βάσει μοντέλου
  • Αυτή η δυνατότητα δεν υποστηρίζει τη χρήση προσωπικών διακριτικών πρόσβασης που έχουν εξουσιοδότηση χρήσης με τη δυνατότητα καθολικής σύνδεσης SAML.

Σχόλια προς το φόρουμ της κοινότητας

Πείτε μας τη γνώμη σας! Αυτή η δυνατότητα είναι ένα πρώτο βήμα σε μια μεγάλη εμπειρία ομαδικής ανάπτυξης. Επισκεφθείτε το φόρουμ της κοινότητας Power Apps για ενημερώσεις και για να παρέχετε σχόλια.