Mit Git verbinden

Sie können die Git-Integration von Power Platform im Bereich Lösungen innerhalb Power Apps, Copilot Studio, Power Automate und Power Pages initiieren. Während Ihr Team entwickelt, können Sie Anpassungen innerhalb einer Umgebung auf Git übernehmen und Änderungen, die in Git vorgenommen wurden, in verbundene Umgebungen übertragen.

Um die Dataverse Git-Integration zu verbinden, wählen Sie einen Git-Anbieter aus:

  • Azure DevOps. Stellen Sie eine Verbindung mit einem Azure DevOps Projekt und Git-Repository her.
  • GitHub. Stellen Sie mithilfe einer GitHub App und Azure Key Vault eine Verbindung mit einem GitHub Repository her.

Anbieterspezifische Artikel beziehen sich auf Die Voraussetzungen und die Ersteinrichtung. In diesem Artikel werden allgemeine Verbindungsoptionen und Aufgaben behandelt, die nach der Verbindung mit Git gelten.

So wählen Sie zwischen Umgebungs- und Lösungsbindung aus

Wenn Sie sich nicht sicher sind, welche Bindungsstrategie Sie verwenden sollen, wird für die ersten Schritte mit der Git-Integration in Dataverse die Umgebungsbindung empfohlen. Im Folgenden finden Sie einige wichtige Unterschiede zwischen Umgebungs- und Lösungsbindung, um Ihnen bei der Entscheidung zu helfen, welcher Ansatz für Sie der richtige ist.

Umgebungsbindung

Die Umgebungsbindung ist ein einzelner Prozess, mit dem Sie Ihre gesamte Dataverse-Umgebung und alle nicht verwalteten Lösungen und Objekte in der Umgebung an ein einzelnes Repository und einen einzelnen Ordner binden können. Wenn Sie sich dafür entscheiden, die gesamte Umgebung zu binden, werden alle nicht verwalteten Anpassungen, die in einer benutzerdefinierten, nicht verwalteten Lösung gespeichert sind, in einem einzigen Git-Ordner und einer einzigen Verzweigung gespeichert, und Sie müssen nach der Auswahl keine anderen Lösungen einrichten. Das System lässt zu, dass mehrere Lösungen einen einzigen Stammordner verwenden, und verfolgt in einer separaten Datei, welche Objekte zu jeder Lösung gehören. Es ist nicht mehr erforderlich, für jede Lösung einen eindeutigen Stammordner zu verwenden. Wenn Sie die Umgebungsbindung verwenden, können Sie das Repository, die Verzweigung und den Ordner auswählen, an die die Umgebung während der Ersteinrichtung gebunden werden soll.

Lösungsbindung

Die Lösungsbindung kann verwendet werden, um mehrere Lösungen innerhalb derselben Umgebung zu steuern, um Verzweigungen oder Ordner zu trennen. Die Lösungsbindung bietet zusätzliche Flexibilität bei der Organisation Ihrer Quelldateien, erfordert jedoch mehr Verwaltung seitens der Erstellenden, um neue Lösungen in die Quellcodeverwaltung einzubinden. Das System erfordert, dass für jedes Lösungsobjekt nur ein Speicherort in der Quellcodeverwaltung vorhanden ist. Das System lässt es also nicht zu, dass dasselbe Objekt in mehreren Lösungen vorhanden ist, wenn Sie Lösungen an verschiedene Quellspeicherorte binden möchten. Aus diesem Grund können unterschiedliche Lösungen in einer Umgebung nicht an verschiedene Repositorys gebunden werden.

Weitere Überlegungen

Wenn Sie die Umgebungsbindung auswählen, werden alle neuen nicht verwalteten Lösungen automatisch mit dem Quellcode synchronisiert, ohne dass Sie weitere Maßnahmen ergreifen müssen. Wenn Sie die Lösungsbindung auswählen und später eine neue Lösung erstellen, muss die Lösung ebenfalls für die Quellcodeverwaltung konfiguriert werden, bevor sie mit der Quellcodeverwaltung synchronisiert wird. Wägen Sie die Sicherheit ab, wenn alle Lösungen synchronisiert sind, im Vergleich zur Flexibilität, für jede Lösung unterschiedliche Ordner und Quellcodeverknüpfungen zu haben.

Binden einer Lösung an ein Repository und einen Ordner (bei Verwendung der Lösungsbindungsstrategie)

Nachdem Sie Ihre Umgebung mit Git mithilfe der Lösungsbindungsstrategie verbunden haben, können Sie eine Lösung an ein Repository und einen Ordner am gleichen Git-Speicherort binden.

  1. Wählen Sie im Bereich Lösungen die drei vertikalen Punkte neben der Lösung aus, die Sie an die Quellcodeverwaltung binden möchten. Wählen Sie dann Mit Git verbinden aus.
  2. Wählen Sie eine vorhandene Verzweigung aus oder erstellen Sie eine neue, geben Sie einen Git-Ordner ein, an den die Lösung gebunden werden soll, und wählen Sie dann Verbinden aus.

Ihre Verbindung prüfen

Um Ihre Verbindung mit Git zu überprüfen, erstellen Sie eine neue Lösung oder nehmen Sie Änderungen an einer vorhandenen Lösung vor, und zeigen Sie die Änderungen mit den folgenden Schritten an:

  1. Öffnen Sie auf der Seite Lösungen die Lösung, bei der Sie die Änderungen anzeigen möchten.
  2. Wählen Sie im linken Bereich Quellcodeverwaltung aus, um die an der Lösung vorgenommenen Änderungen anzuzeigen.

Jetzt können Sie die an der Lösung vorgenommenen Änderungen anzeigen und die Änderungen an das Repository übertragen sowie die aktuelle Verzweigung anzeigen, an die Ihre Lösung gebunden ist.

Trennen eines Arbeitsbereichs von Git

Umgebungen und Lösungen können getrennt und dann wieder mit verschiedenen Git-Speicherorten verbunden werden. Über die Umgebungs- oder Lösungsbindung können alle Lösungen getrennt werden. Bei der Lösungsbindung können Sie auch die Verbindung zu einer bestimmten Lösung trennen.

Informationen zum Trennen von Git mithilfe von Code finden Sie unter Verbinden und Trennen von Dataverse aus einem Git-Repository mithilfe von Code.

Alle Lösungen trennen

  1. Wählen Sie auf der Seite „Lösungen“ die Option Git-Verbindung (Umgebungsbindung) oder die Option Mit Git verbinden (Lösungsbindung) aus.
  2. Wählen Sie Alle Lösungen von Git trennen aus.
  3. Wählen Sie im Bestätigungsdialogfeld Weiter aus.

Eine bestimmte Lösung trennen

  1. Wählen Sie auf der Seite Lösungen oder auf der Seite Quellcodeverwaltung die Option Git-Verbindung aus.
  2. Wählen Sie Lösung von Git trennen aus.
  3. Wählen Sie im Bestätigungsdialogfeld Weiter aus.

Mehrere Entwicklungsumgebungen mit Git verbinden

Mehrere Entwicklungsumgebungen können mit demselben Git-Speicherort verbunden werden. Diese Funktion bietet Entwicklerisolation mit der Möglichkeit, Ihre Änderungen schnell nach Git zu übertragen und die Änderungen anderer in Ihre Umgebung zu ziehen.

Important

Jede Umgebung muss mit demselben Bindungstyp, Repository, Branch und Git-Ordner verbunden sein.

  1. Exportieren Sie die gewünschten Lösungen als nicht verwaltet aus der ursprünglichen Entwicklungsumgebung, und importieren Sie sie dann in die zweite Umgebung.
  2. Alternativ können Sie in der zweiten Umgebung eine Lösung mit genau demselben Namen und Herausgeber erstellen.
  3. Wiederholen Sie in anderen Umgebungen die Einrichtungsschritte für Azure DevOps oder GitHub. Verwenden Sie denselben Git-Anbieter, Verbindungstyp, Repository, Verzweigung und Git-Ordner.

Jetzt können Sie Änderungen über mehrere Umgebungen hinweg synchronisieren.

Nächste Schritte

Nachdem Ihre Umgebungen und Lösungen mit Git verbunden wurden, können Sie damit beginnen, Änderungen an Ihren Lösungen vorzunehmen und diese Änderungen in das Repository zu übertragen. Weitere Informationen zu Quellcodeverwaltungsvorgängen finden Sie unter Vorgänge für das Quellcodeverwaltungs-Repository.