Dataverse Git 集成设置

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 提交和读取源文件的服务权限是必需的。 参与者安全组的成员具有权限。

  • 连接到 Git 需要一个具有 Dataverse 和系统管理员安全角色的 Power Platform 环境,这将完成您的环境或解决方案与 Azure DevOps 中项目的初始绑定。

Azure DevOps 安装程序

首先,需要一个 Azure DevOps 项目和存储库 来连接您的 Dataverse 环境。 如果没有设置项目和存储库,请 Azure DevOps 按照以下步骤在其中 Azure DevOps创建新项目和存储库。

  1. 登录 Azure DevOps,选择您的组织。
  2. 选择“新建项目” ,输入名称,并确保项目的版本控制设置为 Git,然后选择“创建”
  3. 在新项目中,选择存储库,然后在页面底部选择初始化来初始化默认存储库。

确保正在您的环境中进行更改的所有用户均有权访问您的存储库,并提交更改。 检查您的 Azure DevOps 许可配置和安全组,确保它们能够使用解决方案源代码管理面板。

连接到 Git

连接到 Git 将环境中的解决方案绑定到存储库中 Azure DevOps 的特定位置和分支。 可以使用环境或解决方案绑定将环境绑定到项目。 若要了解有关环境与解决方案绑定之间的差异,请转到 如何在环境和解决方案绑定之间选择

  1. 在管理中心 Power Platform 内将所有开发环境和目标环境启用为托管环境。

  2. 登录到 Power Apps (或 Copilot StudioPower Automate,), Power Pages然后转到 解决方案

  3. 在“解决方案” 页或自定义非托管解决方案中的“ 源代码管理 ”页上,选择“ 连接到 Git”。

  4. 从连接类型选项中选择环境解决方案,然后选择您的 Azure DevOps 组织和项目。 有关环境绑定和解决方案绑定之间差异的详细信息,请转到如何在 环境绑定和解决方案绑定之间进行选择。

  5. 根据您的绑定类型,您可以选择项目、存储库或分支,并输入文件夹以将环境或解决方案绑定到它。

  6. (可选)创建一个新分支。

  7. 选择连接

    备注

    根据设计,默认解决方案和 Common Data Service 默认解决方案无法连接到 Git。 使用自定义解决方案进行应用和解决方案开发。

如何在环境和解决方案绑定之间选择

如果您不确定要使用哪个绑定策略,建议使用环境绑定开始 Dataverse 中的 Git 集成。 下面是环境与解决方案绑定之间的一些关键差异,可帮助您确定适合您的方法。

环境绑定

环境绑定是将整个 Dataverse 环境以及环境中的所有非托管解决方案和对象绑定到单个存储库和文件夹的单个过程。 当您选择绑定整个环境时,任何自定义非托管解决方案中完成的所有非托管自定义都存储在一个 Git 文件夹和分支中,选择后,您无需设置任何其他解决方案。 该系统允许多个解决方案使用单个根文件夹位置,并在单独的文件中跟踪哪些对象属于每个解决方案。 不再要求每个解决方案使用唯一的根文件夹。 如果您使用的是环境绑定,您可以在初始设置过程中选择要绑定环境的存储库、分支和文件夹。

解决方案绑定

解决方案绑定可用于在同一环境中对多个解决方案进行源代码管理,以分隔存储库或文件夹。 解决方案绑定在源文件组织中提供了额外的灵活性,但需要制作者进行更多管理,将新解决方案纳入源代码管理。 系统要求每个解决方案对象在源代码管理中只有一个位置,这意味着,如果您要选择将解决方案绑定到不同的源位置,则系统不允许您在多个解决方案中具有相同的对象。 解决方案绑定不需要在初始设置过程中选择存储库或解决方案。 而是在您准备好将解决方案绑定到源代码管理时,选择绑定每个解决方案的存储库和文件夹。

其他注意事项

如果您选择环境绑定,所有新的非托管解决方案将自动与源代码同步,不需要再执行进一步操作,如果您按解决方案绑定来选择,之后创建新解决方案时,需要在同步到源代码管理之前,还为进行源代码管理配置解决方案。 考虑同步所有解决方案的安全性,以及在每个解决方案中使用不同的文件夹和源代码链接的灵活性。

将解决方案绑定到存储库和文件夹(使用解决方案绑定策略时)

使用解决方案绑定策略将环境连接到 Git 后,您可以将解决方案绑定到同一 Azure DevOps 项目中的存储库和文件夹。

  1. 解决方案区域,选择您想要绑定到源代码管理的解决方案旁边的三个垂直点,然后选择连接到 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. Alternatively,在第二个环境中创建具有完全相同的名称和发布者的解决方案。
  3. 在其他环境中,重复前面所述的连接到 Git 步骤。 使用相同的连接类型(绑定)、组织、项目、存储库、分支和 Git 文件夹。

现在,您可以在多个环境中同步更改。

后续步骤

将环境和解决方案连接到 Git 后,可以开始对解决方案进行更改,并将这些更改提交到存储库。 有关源代码管理作的详细信息,请转到 源代码管理存储库作