Git の統合は、Power Apps、Copilot Studio、Power Automate、Power Pages 内の ソリューション エリアの Power Platform から開始されます。 この記事では、環境とソリューションを Azure DevOps Git リポジトリに接続する方法について説明します。
チームが開発するにつれ、環境内のカスタマイズを Git にコミットし、Git 内で行われた変更を接続された環境に取り込むことができます。
Dataverse との Git 統合の前提条件
Dataverse Git の統合は マネージド環境 の機能です。 開発環境とターゲット環境はマネージド環境として有効にする必要があります。
Dataverse 環境を Git に接続する場合、Azure DevOps サブスクリプションと、ソース管理を操作するユーザーのライセンスが必要です。
メモ
サービスの基本プランの Azure DevOps では、利用できるライセンス件数が限られています。 Azure DevOps の価格とライセンスの詳細については、Azure DevOps サービス を参照してください。
コミットやソース ファイルの読み取りには Azure DevOps サービス アクセス許可が必要です。 共同作成者セキュリティ グループのメンバーにはアクセス許可があります。
Azure DevOps のプロジェクトへの環境またはソリューションの初期バインドを完了する Git に接続するには、Dataverse とシステム管理者のセキュリティ ロールを備えた Power Platform 環境が必要です。
Azure DevOps の設定
開始するには、Dataverse 環境を接続する Azure DevOpsプロジェクトとリポジトリ が必要です。 Azure DevOps プロジェクトとリポジトリが設定されていない場合は、以下の手順に従って Azure DevOps で新しいプロジェクトとリポジトリを作成します。
- Azure DevOps にサインインして、自分の組織を選択します。
- 新しいプロジェクト を選択し、名前を入力して、プロジェクトのバージョン管理が Git に設定されていることを確認して、作成 を選択します。
- 新しいプロジェクトで、Repos を選択し、ページの下部にある 初期化 を選択して、デフォルトのリポジトリを初期化します。
環境で変更を行っているすべてのユーザーがリポジトリにアクセスして変更をコミットできることを確認してください。 Azure DevOps ライセンス構成とセキュリティ グループを確認して、ソリューション ソース コントロール パネルを使用できることを確認してください。
Git に接続する
Git に接続することで、環境内のソリューションを Azure DevOps リポジトリ内の特定の場所とブランチにバインドします。 環境バインドまたはソリューション バインドを使用して、環境をプロジェクトにバインドできます。 環境バインドとソリューション バインドの違いの詳細については、環境バインドとソリューション バインドの選択方法を参照してください。
すべての開発環境とターゲット環境を Power Platform 管理センター でマネージド環境として有効にします。
Power Apps (または Copilot Studio、Power Automate、Power Pages) にサインインし、ソリューション に移動します。
ソリューション ページ、またはカスタム アンマネージド ソリューション内の ソース コントロール ページで、Git への接続 を選択します。
接続の種類オプションから 環境 または ソリューション のいずれかを選択し、Azure DevOps 組織とプロジェクトを選択します。 環境バインドとソリューション バインドの違いについては、環境バインドとソリューション バインドの選び方 を参照してください。
バインド タイプに応じて、プロジェクト、リポジトリ、またはブランチを選択し、環境またはソリューションをバインドするフォルダーを入力できます。
オプションで、新しいブランチを作成します。
接続 を選択します。
メモ
設計上、既定ソリューションと Common Data Service の既定のソリューションは Git に接続できません。 アプリとソリューションの開発にカスタム ソリューションを使用します。
環境バインドとソリューション バインドの選択方法
使用するバインド戦略が不明な場合、Dataverse での Git 統合を開始するには環境バインドが推奨されるアプローチです。 ここでは、どちらのアプローチが適切であるかを判断するのに役立つ、環境とソリューション バインドの主な違いについて説明します。
環境バインド
環境バインドは、Dataverse 環境全体と、環境内のすべてのアンマネージド ソリューションおよびオブジェクトを単一のリポジトリとフォルダにバインドするための単一のプロセスです。 環境全体を結びつけることを選択した場合、カスタム アンマネージド ソリューションで行われたすべてのアンマネージド カスタマイズは単一の Git フォルダーとブランチに保存され、選択後は他のソリューションを設定する必要はありません。 システムでは、複数のソリューションが 1 つのルート フォルダーの場所を使用し、各ソリューションに属するオブジェクトが個別のファイルで追跡されます。 各ソリューションに固有のルート フォルダーを使用する必要がなくなりました。 環境バインドを使用している場合は、初期設定時に環境をバインドするリポジトリ、ブランチ、フォルダーを選択できます。
ソリューションのバインド
ソリューション バインドを使用して、同じ環境内の複数のソリューションをソース管理し、ブランチまたはフォルダーを分離できます。 ソリューションのバインドにより、ソース ファイルの編成にさらなる柔軟性がもたらされますが、ソース管理に新しいソリューションをオンボードするには、作成者側でより多くの管理が必要になります。 システムでは、すべてのソリューション オブジェクトに対してソース管理の場所が 1 つだけである必要があります。つまり、ソリューションを異なるソースの場所にバインドすることを選択する場合、システムでは複数のソリューションに同じオブジェクトを含めることができません。 このため、環境内のさまざまなソリューションを異なるリポジトリにバインドすることはできません。
その他の考慮事項
環境バインドを選択した場合、すべての新しいアンマネージド ソリューションは、追加のアクションなしでソース コードと自動的に同期されます。また、ソリューションごとのバインドを選択した場合、後で新しいソリューションを作成するには、ソリューションをソース管理に同期する前に、ソリューションもソース管理用に構成する必要があります。 すべてのソリューションを同期することによる安全性と、ソリューションごとに異なるフォルダーとソース コードのリンクを持つことによる柔軟性を比較検討してください。
ソリューションをリポジトリとフォルダーにバインドする (ソリューション バインディング戦略を使用する場合)
ソリューション バインド戦略を使用して環境を Git に接続すると、同じ Azure DevOps プロジェクト内のリポジトリとフォルダーにソリューションをバインドできます。
- ソリューション 領域で、ソース管理にバインドするソリューションの横にある 3 つの縦のドットを選択し、Git に接続 を選択します。
- 既存のブランチを選択するか、新しいブランチを作成し、ソリューションをバインドする Git フォルダーを入力して、 接続を選択します。
接続を検証する
Git への接続を検証するには、新しいソリューションを作成するか、既存のソリューションに変更を加えて、次の手順に従って変更を表示します。
- ソリューション ページで、変更を表示するソリューションを開きます。
- 左側のペインで、ソース管理 を選択して、ソリューションに加えられた変更を表示します。
これで、ソリューションに加えられた変更を表示し、変更をリポジトリにコミットしてプッシュできるほか、ソリューションがバインドされている現在のブランチを表示することもできます。
Git から接続解除する
環境とソリューションを切断してから、別の Git の場所に再接続できます。 環境またはソリューションのバインドを使用すると、すべてのソリューションを切断できます。 ソリューション バインドを使用すると、特定のソリューションを切断することもできます。
すべてのソリューションを切断する
- ソリューション ページで、Git 接続 (環境バインド) または Git への接続 (ソリューション バインド) を選択します。
- すべてのソリューションを Git から切断する を選択します。
- 確認ダイアログで、続ける を選択します。
特定のソリューションを切断する
- ソリューション または ソース管理 ページで、Git 接続を選択します。
- ソリューションを Git から切断する を選択します。
- 確認ダイアログで、続ける を選択します。
複数の開発環境を Git に接続する
複数の開発環境を同じ Git の場所に接続できます。 この機能により、開発者は自分の変更を Git にすばやくプッシュし、他のユーザーの変更を自分の環境に取り込むことができます。
重要
すべての環境は、同じバインドの種類、リポジトリ、ブランチ、および Git フォルダーで接続する必要があります。
- 元の開発環境から目的のソリューションをアンマネージドとしてエクスポートし、2 番目の環境にインポートします。
- または、まったく同じ名前と公開元で 2 番目の環境にソリューションを作成します。
- 他の環境では、前述の Git に接続する の手順を繰り返します。 同じ接続の種類 (バインド)、組織、プロジェクト、リポジトリ、ブランチ、Git フォルダーを使用します。
複数の環境間で変更を同期できるようになりました。
次の手順
環境とソリューションが Git に接続されたら、ソリューションへの変更を開始し、それらの変更をリポジトリにコミットできます。 ソース管理操作の詳細については、ソース管理リポジトリの操作 を参照してください。