Teilen über


Git-Versionskontrolle zum Bearbeiten von Canvas-Apps verwenden (experimentell)

[Dieser Artikel ist Teil der Dokumentation zur Vorschauversion und kann geändert werden.]

Wichtig

  • Diese Funktion wird derzeit eingeführt und ist je nach Region möglicherweise noch nicht für Ihren Mandanten verfügbar. Prüfen Sie den unter Git Versionsverwaltung aktivieren beschriebenen experimentellen Schalter, um zu erfahren, ob die Funktion in Ihrem Mandant verfügbar ist.
  • Dies ist eine Funktion, die in Prüfung ist. Sie ist standardmäßig deaktiviert und muss vor der Verwendung aktiviert werden.
  • Die experimentellen Funktionen sind nicht für die Produktion vorgesehen und weisen möglicherweise eine eingeschränkte Funktionalität auf. Diese Funktionen stehen vor der offiziellen Veröffentlichung zur Verfügung, damit Kunden frühzeitig Zugriff erhalten und Feedback geben können.

Sie können die experimentelle Git-Versionskontrollfunktion verwenden, damit mehr als eine Person gleichzeitig eine Canvas-Anwendung bearbeiten kann. Mit dieser Funktion werden andere nicht von der App ausgesperrt, während eine Person sie bearbeitet. Wenn Änderungen vorgenommen und synchronisiert werden, werden sie automatisch mit anderen Änderungen zusammengeführt und allen anderen Bearbeitern der App zur Verfügung gestellt.

Git wird als Backing Store für diese Funktion verwendet. Nach der anfänglichen Einrichtung mit der Verbindung zu Git kann jeder Benutzer diese Funktion ohne zusätzliche Konfigurationsschritte nutzen, außer der Authentifizierung bei Git.

Jeder Git-Anbieter kann mit Power Apps Studio— verwendet werden, z.B. GitHub oder Azure DevOps. Verwenden Sie vorhandene Git Tools, um den Versionsverlauf einzusehen, Pull Requests zu erstellen und zu verwalten und andere Aufgaben der Versionsverwaltung zu erledigen.

Hinweis

  • Bevor Sie beginnen, sollten Sie die bekannten Einschränkungen dieser Funktion lesen. Die Verwendung von Git entwickelt sich weiter und kann die Funktionsweise dieser Funktion verändern. Für Updates und Ihr Feedback zu dieser Funktion besuchen Sie das Power Apps Community Forum.
  • Die Git Versionsverwaltung wird pro App verwaltet. Jede App muss einzeln zur Git Versionsverwaltung hinzugefügt werden.
  • Sobald die Git-Versionskontrolle aktiviert ist, wird die automatische Speicherung Ihrer App deaktiviert. Sie müssen Ihre Änderungen manuell speichern oder synchronisieren.

Aktivieren Sie die Git Versionsverwaltung

Führen Sie diese Schritte aus, um die Git Versionsverwaltung in Ihrer App zu aktivieren.

  1. Erstellen Sie eine neue App oder öffnen Sie eine vorhandene App, die Sie zur Git Versionsverwaltung hinzufügen möchten.

  2. Wählen Sie Einstellungen in Power Apps Studio.

  3. Wählen Sie Neue Funktionen.

  4. Wählen Sie Experimentell.

  5. Scrollen Sie nach unten zu Git-Versionsverwaltung Einstellung anzeigen und stellen Sie es auf Ein.

  6. Sie sehen ein neues Git Versionsverwaltung auf der linken Seite des Einstellungsfensters.

    Schalter zur Aktivierung der Git Versionsverwaltung.

    Tipp

    Bei anderen Problemen mit dieser Funktion besuchen Sie das Power Apps-Community-Forum.

Verbinden Sie eine App mit Git

Folgen Sie diesen Schritten, um Ihre App mit Git zu verbinden.

  1. Wählen Sie Einstellungen in Power Apps Studio.

  2. Wählen Sie Git Versionsverwaltung.

    Schaltfläche zum Starten einer Verbindung zu Git für diese App.

  3. Wählen Sie Verbinden und geben Sie die Git Verbindungsinformationen für diese App ein.

    Texteingabefelder zur Angabe von Git-Verbindungsinformationen.

    • Git Repository URL: Die URL, die Sie normalerweise mit Git Tools verwenden würden. Achten Sie bei Azure DevOps darauf, dass Sie den /_git/repo-Teil der URL mit einschließen, z.B. https://contoso.visualstudio.com/_git/repo..
    • Branch: Der Name der zu verwendenden Branch.
    • Verzeichnis: Das zu verwendende Verzeichnis innerhalb des Branches. Sie können keine Canvas App an der Wurzel des Branches speichern.

    Sie werden aufgefordert, den Branch oder das Verzeichnis zu erstellen, falls es noch nicht existiert. Wenn der Branch und das Verzeichnis bereits eine Canvas App enthält, wird die aktuelle App geschlossen und die vorhandene App aus Git geladen.

    Sobald sie verbunden ist, werden die Verbindungsinformationen angezeigt.

Authentifizierung mit Git

Power Apps erfordert die Verwendung eines persönlichen Zugriffstokens anstelle des Kennworts Ihres Kontos beim Anbieter der Versionsverwaltung.

Hinweis

Ein persönliches Access-Token ist nicht dasselbe wie Ihr Kennwort, weder für Power Apps noch für Ihren Git-Anbieter. Sie müssen ein persönliches Access-Token erstellen, um diese Funktion nutzen zu können.

Verschiedene Anbieter für die Versionsverwaltung haben unterschiedliche Methoden, um persönliche Zugriffstoken zu erzeugen. Folgen Sie den nachstehenden Anweisungen, um einen persönlichen Access-Token zu erhalten.

Bei der Bearbeitung von Apps, die mit Git verbunden sind, werden Sie nach Benutzernamen und Kennwort gefragt. Geben Sie Ihren Benutzernamen und das Zugriffstoken in diesen Dialog ein, um sich bei Git zu authentifizieren.

Dialog fragt nach Git Benutzernamen und Access Token (als Kennwort).

Hinweis

Anmeldeinformationen für Git werden zwischen den Sitzungen nicht mit Power Apps gespeichert. Wenn Sie möchten, können Sie in den Browser-Einstellungen festlegen, dass Formularinformationen zur Wiederverwendung gespeichert werden, um eine häufige Eingabe von Anmeldeinformationen zu vermeiden.

Änderungen an der App vornehmen

Nachdem eine App mit Git verbunden ist, müssen Sie sich nur noch mit den Anmeldeinformationen für Git authentifizieren, um die App zu öffnen und zu bearbeiten. Sie müssen keine Git-Konzepte durchlaufen, wenn Sie diese Funktion zum Laden, Bearbeiten, Speichern, Veröffentlichen und Teilen der App verwenden.

Verwenden Sie die neue Schaltfläche Synchronisieren am oberen Rand des Studio-Bildschirms (zwischen den Schaltflächen App Checker und Rückgängig machen), um alle aktuellen Änderungen mit denen in Git zusammenzuführen und das Ergebnis zur weiteren Bearbeitung in Studio zu bringen.

Schaltfläche, um Änderungen mit dem Git-Repo zu synchronisieren.

Wichtig

Die App muss jedes Mal geladen werden, wenn es eine Zusammenführung gibt. Wenn die App groß ist, kann diese Ladung einige Zeit in Anspruch nehmen.

Nachdem Sie mit Git verbunden sind, werden die Änderungen in Git und nicht in Power Apps gespeichert. Unveröffentlichte Versionen werden im Ersteller-Portal Power Apps nicht angezeigt.

Ergebnisse zusammenführen

Es gibt derzeit keine Option, um Merge-Konflikte aufzulösen. Studio versucht, Konflikte durch semantisches Wissen über die App (z.B. die Arten von Objekten und andere App-Änderungen) automatisch zusammenzuführen und zu beheben. Da alle Änderungen weiterhin in Git gespeichert werden, können Sie die App-Änderungen jederzeit abrufen und erneut anwenden, wenn die automatische Zusammenführung nicht Ihren Anforderungen entspricht.

Veröffentlichen der App

Apps, die mit Git verbunden sind, arbeiten weiterhin normal für das Veröffentlichen und die Benutzererfahrung, ohne dass sich dieser Prozess ändert. Wenn Sie eine App veröffentlichen, wird die App-Version in Power Apps gespeichert, da Power Apps eine lauffähige Kopie der App benötigt, um sie mit den Benutzern zu teilen.

Pull-Requests, Anzeige des Verlaufs, Tadel und andere Funktionen von Git

Die Arbeit mit Pull-Requests oder anderen Git-Vorgängen muss über andere Git-Tools erfolgen, einschließlich der Website des Git-Anbieters. Es gibt keine Option, um solche Git Vorgänge zum Pull oder Push von Commits durchzuführen.

Jedes Speichern oder Synchronisieren, das Änderungen enthält, führt zu einem Commit in Git. Wenn in Git weitere Änderungen vorgenommen wurden, z.B. von anderen Erstellern, werden zusätzliche Übertragungen vorgenommen, um die Ergebnisse aller Änderungen zusammenzuführen. Es gehen keine Änderungen verloren, selbst wenn eine Zusammenführung eine Bearbeitung außer Kraft setzen würde. Die Änderungen der einzelnen Ersteller werden in Git durch Commits gespeichert.

Bekannte Einschränkungen

Da diese Funktion experimentell ist, freuen wir uns über Ihr Feedback. Im Folgenden sind bekannte Einschränkungen aufgeführt. Wir planen, die meisten dieser Einschränkungen in zukünftigen Versionen aufzuheben.

  • Diese Funktion ist nicht kompatibel mit Codekomponenten. Verwenden Sie diese Funktion nicht bei Apps, die Codekomponenten verwenden.
  • Diese Funktion ist nicht mit lokalen Git-Repositories kompatibel. Das Git-Repo muss im Web gehostet werden und mit Benutzernamen und persönlichem Access-Token zugänglich sein.
  • Bearbeitungen der gleichen Eigenschaft in der gleichen Versionsverwaltung werden nicht zusammengeführt. Die zuletzt vorgenommene Bearbeitung erhält den Vorzug.
  • Eine Canvas-App kann nicht mit den im Artikel App wiederherstellen beschriebenen Schritten auf eine frühere Version zurückgesetzt werden. Stattdessen muss Git verwendet werden, um die App auf eine frühere Version zurückzusetzen. Weitere Informationen finden Sie in den folgenden Ressourcen:
  • Das Verbinden mehrerer Apps mit demselben Git-Verzeichnis kann Probleme verursachen. Dazu gehört das Erstellen von Kopien Ihrer App sowie deren Export und Import.
  • Alle vorhandenen Dateien im Repository mit Namen, die länger als 180 Zeichen sind, können Probleme beim Verbinden verursachen. Wir empfehlen die Verwendung eines dedizierten Repositorys für mit Git verbundene Apps.
  • Wenn Schließen im Menü Datei ausgewählt wird, wirkt dies möglicherweise, als würden Ihre Anpassungen in der App gelöscht. Anpassungen werden jedoch nicht gelöscht. Aktualisieren Sie die Seite, um wieder alle Anpassungen anzuzeigen.
  • Wenn Sie eine nicht mit git verbundene App (zum Beispiel App A) aus einer mit git verbundenen App (zum Beispiel App B) (Datei > Öffnen) öffnen und versuchen, App A mit einem Repository zu verbinden, sind die Steuerungsparameter der git-Version für App A die gleichen wie für App B. Aktualisieren Sie in diesem Fall Ihre Seite und stellen Sie dann erneut eine Verbindung von App A mit dem Repository her.
  • Diese Funktion unterstützt nicht das Umbenennen von benutzerdefinierten Komponenten.
  • Wenn Sie eine Meldung sehen, dass die App von einem anderen Benutzer bearbeitet werden kann, bitten Sie den referenzierten Benutzer, die App zu aktualisieren. Aktualisieren Sie anschließend Ihre App, um die Sperre aufzuheben.
  • Diese Funktion ist nicht mit Test Studio-Tests und benutzerdefinierten Seiten für modellgesteuerte Apps kompatibel
  • Diese Funktion unterstützt nicht die Verwendung von persönlichen Zugriffstoken, die für die Verwendung mit SAML Single Sign-On autorisiert sind.

Feedback an das Community Forum

Sagen Sie uns, was Sie denken! Diese Funktion ist ein erster Schritt auf einem langen Verlauf, um eine großartige Entwicklungserfahrung im Team zu ermöglichen. Besuchen Sie das Power Apps Community Forum für Updates und um Feedback zu geben.