Git 集成是從 Power Platform Solutions 區域 中 Power Apps啟動的。 Copilot Studio Power Automate Power Pages 本文討論將環境和解決方案 Azure DevOps 連接到 Git 儲存庫。
隨著團隊的發展,環境中的自定義項可以提交給 Git,並且可以在 Git 中所做的更改拉入連接的環境。
Git 與 Dataverse 整合的必要條件
Dataverse Git 集成是託管環境 的一項功能。 開發環境和目標環境必須啟用為託管環境。
將 Dataverse 環境連接到 Git 時,需要 Azure DevOps 訂閱以及與原始檔控制互動的使用者的授權。
注意
Azure DevOps 服務的基本方案中提供了有限數量的授權。 請造訪 Azure DevOps 服務,以了解有關 Azure DevOps 定價和授權的更多資訊。
需要 Azure DevOps Services 權限才能進行提交和讀取原始檔。 參與者安全性群組的成員擁有權限。
需要具有 Dataverse 和系統管理員資訊安全角色的 Power Platform 環境才能連接到 Git,這將完成環境或解決方案與 Azure DevOps 中專案的初始繫結。
Azure DevOps 安裝程式
首先,需要一個 Azure DevOps 專案和存儲庫 來連接您的 Dataverse 環境。 如果沒有設置專案和存儲庫,請 Azure DevOps 按照以下步驟在其中 Azure DevOps創建新專案和存儲庫。
- 登入 Azure DevOps,選取您的組織。
- 選擇「新建專案」 ,輸入名稱,並確保專案的版本控制設置為 Git,然後選擇「創建」。 。
- 在新專案中,選擇存放庫,然後選擇頁面底部的初始化以初始化預設存放庫。
確保在您的環境中進行變更的所有使用者都可以存取您的存放庫並提交變更。 檢查 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 資料夾和分支中,並且選擇後無需設定任何其他解決方案。 該系統允許多個解決方案使用單個根資料夾位置,並在單獨的檔中跟蹤哪些物件屬於每個解決方案。 不再需要為每個解決方案使用唯一的根資料夾。 如果您使用環境繫結,則可以在初始設定期間選擇要繫結環境的存放庫、分支和資料夾。
解決方案繫結
解決方案繫結可用於對相同環境中的多個解決方案進行來源控制,以分隔存放庫或資料夾。 解決方案繫結為原始檔組織提供了額外的靈活性,但需要製作者進行更多管理才能將新解決方案納入原始檔控制。 系統要求每個解決方案物件在原始程式碼管理中只有一個位置,這意味著,如果您要選擇將解決方案綁定到不同的源位置,則系統不允許您在多個解決方案中具有相同的物件。 解決方案繫結不需要在初始設定期間選擇存放庫或解決方案。 相反,當您準備好將解決方案繫結到原始檔控制時,您可以選擇將每個解決方案繫結到的存放庫和資料夾。
其他考量
如果您選擇環境繫結,所有新的未管理解決方案將自動與原始碼同步,無需進一步操作;而如果您選擇每個解決方案繫結,則在稍後建立新解決方案時,需要先將該解決方案設定為原始檔控制,然後才能與原始檔控制同步。 考慮同步所有解決方案的安全性與每個解決方案具有不同資料夾和原始程式碼連結的靈活性。
將解決方案繫結到存放庫和資料夾 (使用解決方案繫結策略時)
使用解決方案繫結策略將環境連接到 Git 後,您可以將解決方案繫結到相同 Azure DevOps 專案中的存放庫和資料夾。
- 在解決方案區域中,選擇要繫結到原始檔控制的解決方案旁邊的三個垂直點,然後選擇連接到 Git。
- 選擇現有分支,或建立新分支,輸入要將解決方案繫結到的 Git 資料夾,然後選擇連線。
驗證您的連接
若要驗證與 Git 的連線,請建立新解決方案或對現有解決方案進行變更,然後使用下列步驟檢視變更:
- 在解決方案頁面上,開啟要查看變更的解決方案。
- 在左側窗格中,選擇原始檔控制以查看對解決方案所做的變更。
現在,您可以查看對解決方案所做的變更,並可以提交變更並將其推送到存放庫,以及查看解決方案繫結到的目前分支。
斷開與 Git 的連接
可以斷開環境和解決方案,然後重新連接到不同的 Git 位置。 使用環境或解決方案綁定,可以斷開所有解決方案的連接。 通過溶液綁定,您還可以斷開特定溶液的連接。
斷開所有解決方案的連接
- 在「解決方案」頁上,選擇「Git 連接 (環境綁定)」或 「 連接到 Git (解決方案綁定)」。
- 選擇「 斷開所有解決方案與 Git 的連接」。
- 在確認對話框中選擇 繼續。
斷開特定解決方案的連接
- 在「解決方案」或 「原始程式碼管理 」 頁上,選擇「 Git 連接」。
- 選擇「 從 Git 斷開解決方案連接」。
- 在確認對話框中選擇 繼續。
將多個開發環境連接到 Git
多個開發環境可以連接到同一個 Git 位置。 此功能使開發人員能夠隔離,以便快速將更改推送到 Git 並將其他人的更改拉取到環境中。
重要
每個環境都必須使用相同的綁定類型、存儲庫、分支和 Git 資料夾連接。
- 將所需的解決方案從原始開發環境匯出為非託管解決方案,然後導入到第二個環境中。
- 或者,在第二個環境中創建具有相同名稱和發佈者的解決方案。
- 在其他環境中,重複前面所述的連接到 Git 步驟。 使用相同的連接類型 (綁定)、組織、專案、存儲庫、分支和 Git 資料夾。
現在,您可以在多個環境中同步更改。
後續步驟
將環境和解決方案連接到 Git 後,可以開始對解決方案進行更改,並將這些更改提交到儲存庫。 有關原始程式碼管理作的詳細資訊,請轉到 原始程式碼管理存儲庫作。