你可以從 Power Platform 的 Power Apps、Copilot Studio、Power Automate 和 Power Pages 內的 解決方案 區域啟動 Git 整合。 隨著團隊發展,你可以在環境中提交自訂內容到 Git,並將 Git 內部的變更拉入連接環境。
要連接 Dataverse Git 整合,請選擇 Git 供應商:
- Azure DevOps。 連接 Azure DevOps 專案和 Git 倉庫。
- GitHub。 透過使用 GitHub 應用程式和 Azure Key Vault 連接 GitHub 倉庫。
針對提供者的文章涵蓋了先決條件與初步設定。 本文介紹了連接 Git 後常見的連線選項與任務。
如何在環境和解決方案繫結之間進行選擇
如果不確定要使用哪種繫結策略,建議使用環境繫結方法開始在 Dataverse 中進行 Git 整合。 以下是環境與解決方案繫結之間的一些主要區別,可協助您確定哪種方法適合您。
環境繫結
環境繫結是將整個 Dataverse 環境以及環境中所有未受管理的解決方案和物件繫結至單一存放庫和資料夾的單一程序。 選擇繫結整個環境時,任何自訂未受管理的解決方案中完成的所有非受控自訂都會儲存在單一 Git 資料夾和分支中,而且選取後無需設定任何其他解決方案。 系統允許多個解決方案使用單個根資料夾位置,並在不同的檔案中追蹤屬於每個解決方案的物件。 不再需要為每個解決方案使用唯一的根資料夾。 如果您使用環境繫結,則可以在初始設定期間選取要繫結環境的存放庫、分支和資料夾。
解決方案繫結
方案綁定可以使用在同一環境中對多個方案進行版本控制,以分隔不同的分支或資料夾。 解決方案繫結為原始檔組織提供額外的靈活性,但需要製作者進行更多管理才能將新解決方案納入原始檔控制。 系統要求每一個解決方案物件在原始檔控制項中只能有一個位置,這意味著,如果您要選擇將解決方案繫結至不同的來源位置,則系統不允許您在多個解決方案中有相同的物件。 因此,環境中不同的解決方案無法綁定到不同的儲存庫。
其他注意事項
如果您選取環境繫結,則所有新的未受管理的解決方案都會自動與原始程式碼同步,無需進一步動作;如果選取每個解決方案繫結,則稍後建立新解決方案時,同樣需要先設定解決方案以進行原始檔控制,然後再將其同步至原始檔控制。 考慮同步所有解決方案的安全性與每個解決方案具有不同資料夾和原始程式碼連結的靈活性。
將解決方案綁定到儲存庫和資料夾(使用解決方案綁定策略時)
當你用解決方案綁定策略將環境連接到 Git 後,你可以將解決方案綁定到同一 Git 位置的倉庫和資料夾。
- 在解決方案區域中,選取要繫結至原始檔控制的解決方案旁邊的三個垂直點,然後選取連接至 Git。
- 選擇現有分支,或建立新分支,輸入要將解決方案繫結到的 Git 資料夾,然後選擇連線。
驗證您的連接
若要驗證與 Git 的連線,請建立新解決方案或對現有解決方案進行變更,然後使用下列步驟檢視變更:
- 在解決方案頁面上,開啟要查看變更的解決方案。
- 在左側窗格中,選擇原始檔控制以查看對解決方案所做的變更。
您現在可以檢視對解決方案進行的變更,而且可以認可變更並將其發送至存放庫,以及檢視解決方案繫結到的目前分支。
中斷與 Git 的連線
可以中斷連接環境和解決方案,然後重新連接至不同的 Git 位置。 所有解決方案都可以使用環境或解決方案繫結來中斷連接。 您還可以透過解決方案繫結,中斷連接特定解決方案。
關於如何使用程式碼斷開與 Git 的連結資訊,請參見「 使用程式碼連接並斷開 Dataverse 與 Git 儲存庫」。
中斷連接所有解決方案
- 在解決方案頁面上,選取 Git 連線 (環境繫結) 或連接至 Git (解決方案繫結)。
- 選取中斷所有解決方案與 Git 的連線。
- 選取確認對話方塊上的確定。
中斷連接特定解決方案
- 在解決方案或原始檔控制頁面上,選取 Git 連線。
- 選取中斷解決方案與 Git 的連線。
- 選取確認對話方塊上的確定。
將多個開發環境連接至 Git
可以將多個開發環境連接至同一個 Git 位置。 此功能為開發者提供隔離,使其能夠快速將變更推送至 Git 並將其他人的變更提取至您的環境中。
Important
每個環境都必須使用相同的繫結類型、存放庫、分支和 Git 資料夾進行連接。
- 將所需的解決方案從原始開發環境匯出為未受管理的解決方案,然後匯入至第二個環境中。
- 或者,在第二個環境中建立名稱和發行者完全相同的解決方案。
- 在其他環境中,請重複 Azure DevOps 或 GitHub 的設定步驟。 使用相同的 Git 提供者、連線類型、儲存庫、分支和 Git 資料夾。
您現在可以在多個環境中同步處理變更。
下一步
將環境和解決方案連接至 Git 後,您可以開始對解決方案進行變更,並將這些變更認可至存放庫。 如需原始檔控制作業的詳細資訊,請前往原始檔控制存放庫作業。