[本文为预发布文档,可能会发生变化。]
Dataverse 中的 Git 集成从 Power Apps (make.powerapps.com) 中解决方案区域的 Power Platform 启动。 本文讨论 Dataverse 解决方案与 Git 集成,重点介绍如何连接到 Azure DevOps,以及如何为 Dynamics 365 和 Power Platform 绑定您的环境。
重要提示
- 这是一项预览功能。
- 预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前已经可用,以便客户可以抢先体验并提供反馈。
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 中创建新项目和存储库。
- 登录 Azure DevOps,选择您的组织。
- 选择新建项目,输入名称,确保您的项目的版本控制设置为 Git,然后选择创建。
- 在新项目中,选择存储库,然后在页面底部选择初始化来初始化默认存储库。
确保正在您的环境中进行更改的所有用户均有权访问您的存储库,并提交更改。 检查您的 Azure DevOps 许可配置和安全组,确保它们能够使用解决方案源代码管理面板。
将 Dataverse 连接到 Git
要将您的 Dataverse 环境连接到 Git,将您的环境绑定到 Azure DevOps 中的项目。 可以使用环境或解决方案绑定将环境绑定到项目。 若要了解有关环境与解决方案绑定之间的差异,请转到 如何在环境和解决方案绑定之间选择。
登录到 Power Apps,然后转到解决方案。
在解决方案区域,在命令栏中选择连接到 Git。
从连接类型选项中选择环境或解决方案,然后选择您的 Azure DevOps 组织和项目。
重要提示
一旦设置,这些设置就无法更改。
有关环境与解决方案绑定之间差异的更多信息,请转到以下一节。
根据您的绑定类型,您可以选择项目、存储库或分支,并输入文件夹以将环境或解决方案绑定到它。 选择连接。
如何在环境和解决方案绑定之间选择
重要提示
在初始设置之后无法更改这些绑定,因此为您的组织和环境选择正确的绑定策略非常重要。
如果您不确定要使用哪个绑定策略,建议使用环境绑定开始 Dataverse 中的 Git 集成。 下面是环境与解决方案绑定之间的一些关键差异,可帮助您确定适合您的方法。
环境绑定
环境绑定是将整个 Dataverse 环境以及环境中的所有非托管解决方案和组件绑定到单个存储库和文件夹的单一过程。 当您选择绑定整个环境时,任何自定义非托管解决方案中完成的所有非托管自定义都存储在一个 Git 文件夹和分支中,选择后,您无需设置任何其他解决方案。 系统允许多个解决方案使用一个根文件夹位置,将在单独的文件中跟踪哪些组件属于每个解决方案。 不再要求每个解决方案使用唯一的根文件夹。 如果您使用的是环境绑定,您可以在初始设置过程中选择要绑定环境的存储库、分支和文件夹。
解决方案绑定
解决方案绑定可用于在同一环境中对多个解决方案进行源代码管理,以分隔存储库或文件夹。 解决方案绑定在源文件组织中提供了额外的灵活性,但需要制作者进行更多管理,将新解决方案纳入源代码管理。 系统要求每个解决方案对象在源代码中都只有一个位置,这意味着如果您准备选择将解决方案绑定到不同的源位置,则系统将不允许在多个解决方案中使用相同的组件。 解决方案绑定不需要在初始设置过程中选择存储库或解决方案。 而是在您准备好将解决方案绑定到源代码管理时,选择绑定每个解决方案的存储库和文件夹。
其他注意事项
如果您选择环境绑定,所有新的非托管解决方案将自动与源代码同步,不需要再执行进一步操作,如果您按解决方案绑定来选择,之后创建新解决方案时,需要在同步到源代码管理之前,还为进行源代码管理配置解决方案。 考虑同步所有解决方案的安全性,以及在每个解决方案中使用不同的文件夹和源代码链接的灵活性。
将解决方案绑定到存储库和文件夹(使用解决方案绑定策略时)
使用解决方案绑定策略将环境连接到 Git 后,您可以将解决方案绑定到同一 Azure DevOps 项目中的存储库和文件夹。
- 在解决方案区域,选择您想要绑定到源代码管理的解决方案旁边的三个垂直点,然后选择连接到 Git。
- 选择现有分支,或创建新分支,输入要绑定解决方案的 Git 文件夹,然后选择连接。
验证连接
若要验证与 Git 的连接,请创建新解决方案或对现有解决方案进行更改,然后使用以下步骤查看更改:
- 在解决方案页上,打开要查看其更改的解决方案。
- 在左侧窗格上,选择源代码管理查看对解决方案所做的更改。
现在,您可以查看对解决方案所做的更改,提交更改,将更改推送到存储库,以及查看解决方案绑定到的当前分支。
后续步骤
在将环境和解决方案连接到 Git 后,您可以开始对解决方案进行更改,并将这些更改提交和推送到存储库。 有关源代码管理操作的详细信息,请转到 源代码管理存储库操作(预览)。