Freigeben über


Dataverse-Git-Integrationseinrichtung

Die Git-Integration wird von Power Platform im Bereich Lösungen innerhalb von Power Apps, Copilot Studio, Power Automate und Power Pages initiiert. In diesem Artikel wird die Verbindung von Umgebungen und Lösungen mit einem Azure DevOps Git-Repository erläutert.

Während sich das Team entwickelt, können Anpassungen innerhalb einer Umgebung an Git übergeben werden, und innerhalb von Git vorgenommene Änderungen können in verbundene Umgebungen gezogen werden.

Voraussetzungen für die Git-Integration in Dataverse

  • Die Dataverse Git-Integration ist eine Funktion von Verwaltete Umgebungen. Entwicklungs- und Zielumgebungen müssen als verwaltete Umgebungen aktiviert werden.

  • Ein Azure DevOps-Abonnement und -Lizenzen für Benutzende, die mit der Quellcodeverwaltung interagieren, sind erforderlich, wenn Sie eine Dataverse-Verbindung zwischen Ihrer Umgebung und Git herstellen.

    Anmerkung

    Eine begrenzte Anzahl von Lizenzen ist im Azure DevOps Basisplan des Dienstes verfügbar. Gehen Sie zu Azure DevOps Dienste, um weitere Informationen zu Preisen und Lizenzierung für Azure DevOps zu erhalten.

  • Für das Ausführen von Commits und das Lesen von Quelldateien ist die Berechtigung für Azure DevOps-Dienste erforderlich. Mitglieder der Sicherheitsgruppe „Mitwirkende“ verfügen über die Berechtigung.

  • Für die Verbindung mit Git sind eine Power Platform-Umgebung mit Dataverse und die Sicherheitsrolle für die Systemadministration erforderlich, wodurch die anfängliche Bindung Ihrer Umgebung oder Lösung an ein Projekt in Azure DevOps vervollständigt wird.

Azure DevOps-Einrichtung

Zu Beginn benötigen Sie ein Azure DevOps-Projekt und -Repository, um Ihre Dataverse-Umgebung zu verbinden. Wenn Sie kein Azure DevOps-Projekt und -Repository eingerichtet haben, führen Sie die folgenden Schritte aus, um ein neues Projekt und Repository in Azure DevOps zu erstellen.

  1. Melden Sie sich bei Azure DevOps an und wählen Sie Ihre Organisation aus.
  2. Wählen Sie Neues Projekt aus, geben Sie einen Namen ein und stellen Sie sicher, dass Ihre Versionskontrolle für Ihr Projekt auf „Git“ festgelegt ist. Wählen Sie Erstellen aus.
  3. Wählen Sie Repos und dann unten auf der Seite Initialisieren aus, um das Standard-Repository zu initialisieren.

Stellen Sie sicher, dass alle Benutzer, die Änderungen in Ihrer Umgebung vornehmen, Zugriff auf Ihr Repository haben und Änderungen committen können. Überprüfen Sie Ihre Azure DevOps-Lizenzierungskonfiguration und Sicherheitsgruppen, um sicherzustellen, dass sie den Bereich der Quellcodeverwaltung der Lösung verwenden können.

Mit Git verbinden

Durch das Herstellen einer Verbindung mit Git werden Lösungen in Ihrer Umgebung an einen bestimmten Speicherort und eine bestimmte Verzweigung innerhalb des Azure DevOps-Repositorys gebunden. Sie können Ihre Umgebung entweder mithilfe der Umgebungs- oder der Lösungsbindung an ein Projekt binden. Weitere Informationen zu den Unterschieden zwischen Umgebungs- und Lösungsbindung finden Sie unter So wählen Sie zwischen Umgebungs- und Lösungsbindung aus.

  1. Aktivieren Sie alle Entwicklungs- und Zielumgebungen als verwaltete Umgebungen im Power Platform Admin Center.

  2. Melden Sie sich bei Power Apps (oder Copilot Studio, Power Automate oder Power Pages) an und gehen Sie dann zu Lösungen.

  3. Wählen Sie auf der Seite Lösungen oder auf der Seite Quellcodeverwaltung in einer benutzerdefinierten, nicht verwalteten Lösung die Option Mit Git verbinden aus.

  4. Wählen Sie entweder Umgebung oder Lösung aus den Optionen für den Verbindungstyp und dann Ihre Azure DevOps-Organisation und Ihr -Projekt aus. Weitere Informationen zu den Unterschieden zwischen der Umgebungs- und der Lösungsbindung finden Sie unter Zwischen Umgebungs- und Lösungsbindung auswählen.

  5. Je nach Ihrem Bindungstyp können Sie ein Projekt, ein Repository oder eine Verzweigung auswählen und einen Ordner eingeben, an den die Umgebung oder Lösung gebunden werden soll.

  6. Erstellen Sie optional eine neue Verzweigung.

  7. Wählen Sie Verbinden aus.

    Anmerkung

    Die Standardlösung und die Common Data Service-Standardlösung können standardmäßig nicht mit Git verbunden werden. Verwenden Sie eine benutzerdefinierte Lösung für die App- und Lösungsentwicklung.

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 den Quellcodeverwaltung mehrerer Lösungen innerhalb derselben Umgebung in unterschiedlichen Repositorys oder Ordnern vorzunehmen. Die Lösungsbindung bietet zusätzliche Flexibilität in der Organisation Ihrer Quelldateien, erfordert jedoch mehr Management seitens der Ersteller, 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. Für die Lösungsbindung muss bei der Ersteinrichtung kein Repository oder keine Lösung ausgewählt werden. Stattdessen wählen Sie das Repository und den Ordner aus, an die jede Lösung gebunden werden soll, wenn Sie bereit sind, die Lösung an die Quellcodeverwaltung zu binden.

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 mithilfe der Lösungsbindungsstrategie mit Git verbunden haben, können Sie eine Lösung an ein Repository und einen Ordner im selben Azure DevOps-Projekt 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.

Von Git trennen

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

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.

Trennen einer bestimmten Lösung

  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.

Wichtig

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 zuvor beschriebenen Schritte für Mit Git verbinden. Verwenden Sie denselben Verbindungstyp (Bindung), dieselbe Organisation, dasselbe Projekt, dasselbe Repository, dieselbe Verzweigung und denselben 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.