次の方法で共有


Dataverse Git 統合の設定

Git の統合は、Power Apps、Copilot Studio、Power Automate、Power Pages 内のソリューション エリアの Power Platform から開始されます。 この記事では、環境とソリューションを Azure DevOps Git リポジトリに接続する方法について説明します。

チームが開発するにつれて、環境内のカスタマイズを Git にコミットし、Git 内で行われた変更を接続された環境に取り込むことができます。

Dataverse との Git 統合の前提条件

  • Dataverse Gi tの統合はマネージド環境の機能です。 開発環境とターゲット環境はマネージド環境として有効にする必要があります。

  • Dataverse 環境を Git に接続する場合、Azure DevOps サブスクリプションと、ソース管理を操作するユーザーのライセンスが必要です。

    注意

    サービスの基本プランの Azure DevOps では、利用できるライセンス件数が限られています。 Azure DevOps サービス にアクセスして、Azure DevOps の価格とライセンスの詳細について調べてください。

  • コミットやソース ファイルの読み取りには Azure DevOps サービス権限が必要です。 共同作成者セキュリティ グループのメンバーには権限があります。

  • Git に接続し、環境またはソリューションと Azure DevOps のプロジェクトの初期バインドを完了するには、Power Platform 環境と Dataverse システム管理者のセキュリティ ロールが必要です。

Azure DevOps セットアップ

始めるには、Dataverse 環境を接続するAzure DevOpsプロジェクトとリポジトリが必要です。 Azure DevOps プロジェクトとリポジトリがセットアップされていない場合は、以下の手順に従って Azure DevOps で新しいプロジェクトとリポジトリを作成します。

  1. Azure DevOps にサインインして、自分の組織を選択します。
  2. 新しいプロジェクトを選択し、名前を入力して、プロジェクトのバージョン管理が Git に設定されていることを確認して、作成を選択します。
  3. 新しいプロジェクトで、リポジトリ を選択し、ページの下部にある 初期化 を選択して、デフォルトのリポジトリを初期化します。

環境で変更を行っているすべてのユーザーがリポジトリにアクセスして変更をコミットできることを確認してください。 Azure DevOps ライセンス構成とセキュリティ グループを確認して、ソリューション ソース コントロール パネルを使用できることを確認してください。

Git に接続する

Git に接続することで、環境内のソリューションを Azure DevOps リポジトリ内の特定の場所とブランチにバインドします。 環境バインディングまたはソリューション バインディングを使用して、環境をプロジェクトにバインドできます。 環境バインドとソリューション バインドの違いの詳細については、環境バインドとソリューション バインドの選択方法を参照してください。

  1. すべての開発環境とターゲット環境を Power Platform 管理センターでマネージド環境として有効にします。

  2. Power Apps (または Copilot StudioPower AutomatePower Pages) にサインインし、ソリューションに移動します。

  3. ソリューションページ、またはカスタム アンマネージド ソリューション内のソース コントロール ページで、Git への接続を選択します。

  4. 接続タイプ オプションから 環境 または ソリューション のいずれかを選択し、Azure DevOps 組織とプロジェクトを選択します。 環境バインドとソリューション バインドの違いについては、環境バインドとソリューション バインドの選び方を参照してください。

  5. バインド タイプに応じて、プロジェクト、リポジトリ、またはブランチを選択し、環境またはソリューションをバインドするフォルダーを入力できます。

  6. オプションで、新しいブランチを作成します。

  7. 接続を選択します。

    注意

    設計上、既定ソリューションと Common Data Service の既定ソリューションは Git に接続できません。 アプリとソリューションの開発にカスタム ソリューションを使用します。

環境バインディングとソリューションバインディングの選択方法

どのバインディング戦略を使用するかわからない場合は、Dataverse で Git 統合を開始するための推奨アプローチとして、環境バインディングが挙げられます。 ここでは、環境とのバインドとソリューションとのバインドの主な違いについて説明します。これにより、どちらのアプローチが適切であるかを判断するのに役立ちます。

環境バインド

環境バインディングは、Dataverse 環境全体と、環境内のすべての非管理ソリューションおよびオブジェクトを単一のリポジトリとフォルダにバインドするための単一のプロセスです。 環境全体を結びつけることを選択した場合、カスタム アンマネージド ソリューションで行われたすべてのアンマネージド カスタマイズは単一の Git フォルダーとブランチに保存され、選択後は他のソリューションを設定する必要はありません。 システムでは、複数のソリューションが 1 つのルート フォルダーの場所を使用でき、各ソリューションに属するオブジェクトが個別のファイルで追跡されます。 各ソリューションに固有のルート フォルダーを使用する必要がなくなりました。 環境バインディングを使用している場合は、初期セットアップ時に環境をバインドするリポジトリ、ブランチ、フォルダーを選択できます。

ソリューションのバインド

ソリューション バインディングを使用すると、同じ環境内の複数のソリューションを別々のリポジトリかフォルダーにソース管理できます。 ソリューション バインディングにより、ソース ファイルの編成にさらなる柔軟性がもたらされますが、ソース管理に新しいソリューションをオンボードするには、作成者側でより多くの管理が必要になります。 システムでは、すべてのソリューション オブジェクトに対してソース管理の場所が 1 つだけである必要があります。つまり、ソリューションを異なるソースの場所にバインドする場合、システムは複数のソリューションに同じオブジェクトを含めることはできません。 ソリューション バインディングでは、初期セットアップ時にリポジトリまたはソリューションを選択する必要はありません。 代わりに、ソリューションをソース管理にバインドする準備ができたら、各ソリューションをバインドするリポジトリとフォルダーを選択します。

その他の考慮事項

環境バインディングを選択した場合、すべての新しいアンマネージド ソリューションは、追加のアクションなしでソース コードと自動的に同期されます。また、ソリューションごとのバインディングを選択した場合、後で新しいソリューションを作成するときは、ソリューションをソース管理に同期する前に、そのソリューションをソース管理用に構成する必要があります。 すべてのソリューションを同期することによる安全性と、ソリューションごとに異なるフォルダーとソース コードのリンクを持つことによる柔軟性を比較検討してください。

ソリューションをリポジトリとフォルダーにバインドする (ソリューション バインディング戦略を使用する場合)

ソリューション バインド戦略を使用して環境を Git に接続すると、同じ Azure DevOps プロジェクト内のリポジトリとフォルダーにソリューションをバインドできます。

  1. ソリューション 領域で、ソース管理にバインドするソリューションの横にある 3 つの縦のドットを選択し、Git に接続を選択します。
  2. 既存のブランチを選択するか、新しいブランチを作成し、ソリューションをバインドする Git フォルダーを入力して、 接続を選択します。

接続を検証する

Git への接続を検証するには、新しいソリューションを作成するか、既存のソリューションに変更を加えて、次の手順に従って変更を表示します。

  1. ソリューション ページで、変更を表示するソリューションを開きます。
  2. 左側のペインで、ソース管理 を選択して、ソリューションに加えられた変更を表示します。

これで、ソリューションに加えられた変更を表示し、変更をリポジトリにコミットしてプッシュできるほか、ソリューションがバインドされている現在のブランチを表示することもできます。

Git から接続解除する

環境とソリューションを切断してから、別の Git の場所に再接続できます。 環境またはソリューションのバインドを使用すると、すべてのソリューションを切断できます。 ソリューション バインドを使用すると、特定のソリューションを切断することもできます。

すべてのソリューションを切断する

  1. ソリューション ページで、Git 接続 (環境バインド) または Git への接続 (ソリューション バインド) を選択します。
  2. すべてのソリューションを Git から切断するを選択します。
  3. 確認ダイアログで、続けるを選択します。

特定のソリューションを切断する

  1. ソリューションまたはソース管理ページで、Git 接続を選択します。
  2. ソリューションを Git から切断するを選択します。
  3. 確認ダイアログで、続けるを選択します。

複数の開発環境を Git に接続する

複数の開発環境を同じ Git の場所に接続できます。 この機能により、開発者は自分の変更を Git にすばやくプッシュし、他のユーザーの変更を自分の環境に取り込むことができます。

重要

すべての環境は、同じバインドの種類、リポジトリ、ブランチ、および Git フォルダーで接続する必要があります。

  1. 元の開発環境から目的のソリューションをアンマネージドとしてエクスポートし、2 番目の環境にインポートします。
  2. または、まったく同じ名前と発行元で 2 番目の環境にソリューションを作成します。
  3. 他の環境では、前述の Git に接続するの手順を繰り返します。 同じ接続の種類 (バインド)、組織、プロジェクト、リポジトリ、ブランチ、Git フォルダーを使用します。

複数の環境間で変更を同期できるようになりました。

次の手順

環境とソリューションが Git に接続されたら、ソリューションへの変更を開始し、それらの変更をリポジトリにコミットできます。 ソース管理操作の詳細については、ソース管理リポジトリの操作を参照してください。