Git に接続すると、変更が Microsoft Dataverse で追跡されます。 アンマネージド ソリューション 内の ソース管理 ページで、アンマネージド変更の一覧を表示できます。 マネージド レイヤーの一部であるオブジェクトは、コミットに含まれません。
ソリューション領域の変更を表示する
アンマネージド ソリューションに変更を加えた後、またはオブジェクトを追加した後、Power Apps の ソリューション 領域に移動します。
変更を加えたソリューションを開き、左側のナビゲーション ペインで ソース管理 を選択します。
ソース管理画面には、環境からソース管理にコミットできる 変更 の一覧が表示されます。 更新 を選択して、別のブラウザー タブで変更を加えた場合に一覧を更新します。更新プログラムの確認 を選択して、ソース コード リポジトリをクエリし、環境にプルできる Git の 更新プログラム があるかどうかを識別します。 検出された場合は、環境内のオブジェクトと Git の間で検出された 競合 を解決する必要があります。
競合の解決
システムは、ソース リポジトリに競合する変更があるかどうかを検出します。 これらの問題は 競合 タブに一覧表示されます。プルまたはコミットする前に、すべての競合を解決する必要があります。 一覧表示されている各競合を選択し、環境内で発生した変更を保持する場合は 既存の変更を保持する を選択し、ソース コード リポジトリで行われた変更を受け入れる場合は 受信した変更を受け入れる を選択します。
既存の変更を保持することを選択した場合、それらのオブジェクトは 変更 タブに移動され、ソースコードリポジトリにコミットできるようになります。 受信した変更を受け入れることを選択した場合、それらのオブジェクトは 更新 タブに移動され、環境に取り込むことができます。 競合 タブで選択を行うと、ソース管理で即時のアクションは実行されませんが、競合が解決され、次のプルまたはコミット アクションで、それ以上の競合が発生することなく、選択した変更が実行されます。
ソース管理リポジトリから変更をプルする
ソース管理リポジトリから利用可能な更新プログラムを環境にインポートするには、更新プログラム タブに切り替えて 更新プログラムの確認 を選択します。 次に、利用可能な更新プログラムを確認し、コマンド バーの プル を選択します。 これらの受信変更の影響を受ける可能性のあるアプリケーション エクスペリエンスを検証することをお勧めします。
オブジェクトが Git で削除された場合は、ソリューションからオブジェクトを削除する (オブジェクトは環境に残ります) か、環境からオブジェクトを削除するように求められます。 これは、更新が Git からプルされる前に必要です。
ソース管理リポジトリに変更をコミットする
ソース管理への変更をコミットするには、変更 タブに切り替えて変更を確認します。 上部のメニューから コミット を選択し、コミットに関するコメントを入力してから、もう一度 コミット を選択します。
変更がコミットされたら、Azure DevOps に直接移動してコミットを表示するか、コミットが成功したことを通知する情報バー項目に表示されているコミット番号を選択できます。
注意
最初に競合を解決し、次にソース コードからの変更を環境に取り込み、アプリケーションが引き続き機能し、設計どおりに動作していることを検証してから、変更をソース管理にコミットするのがベスト プラクティスです。 この方法により、ソース コードのコミットが最高の品質になることが保証されます。