正如我们所知,PowerApps (Canvas模式)的一个主要限制是它不允许多个开发人员同时开发同一个应用程序,但这个基于软件即服务(SaaS)的应用程序继续提供新功能,并在每年的4月和10月发布。
PowerApps技术团队在2021年发布的版本中提供了Git版本控制支持,作为一项实验特性。在本文中,我们将看到如何在Azure Repos和Git Hub上使用这个Git版本控制特性,以及开发人员如何在同一个应用程序上并发工作。
注意:如果你的应用已经投入生产,不要尝试这个功能,因为这是一个实验阶段。
我们将在这篇博客中讨论Azure回购和Git Hub。首先,我们将在Azure Repos和GitHub中创建一个存储库,并生成访问令牌(GIT Hub)。我们将在Azure Repos中生成凭证。
跟着我讲解接下来的步骤。
在Azure Repos中创建存储库
您将从登录Azure开始在这里.然后,您将进入Azure Repos并创建一个新的存储库。复制存储库路径并将其安全地保存在一个安全的位置,例如Microsoft Notepad。这将在以后需要。现在单击Generate Git Credentials,并将存储库路径和凭证保存在记事本中,以便以后在PowerApps中使用,用于Git版本控制配置。
在GitHub中创建存储库
登录到GitHub在这里并保存存储库路径。
现在,在右上角,点击你的个人资料图标,进入你的设置。打开设置页面后,向下滚动并单击“开发人员设置”。
点击“开发者设置”,它将重定向到GitHub应用程序页面。从这里,它将生成访问令牌。
现在点击“个人访问令牌”,然后点击“生成新令牌”。在注释中,添加诸如“此令牌的用途是什么”之类的信息,然后根据需要选择令牌持续时间的结束。在“under scope”部分,选中“Repos”选项并向下滚动到按钮“Generate Token”。单击它并将令牌安全地保存在记事本中。
在PowerApps中启用Git版本控制设置
要启用Git版本控制,请转到“设置”。在“即将到来的功能”中,选择“实验”选项卡,向下滚动或直接搜索Git。一旦看到该功能,就打开它。
打开后点击“连接”。
现在,提供Azure Repository路径、分支名称和目录名称(为目录指定任意名称),然后单击“Apply”。
这里需要添加存储库用户名。将Azure凭据粘贴到我们在第一步中保存的密码中,然后它将连接PowerApps与Azure Repository。
所有相关的配置设置都已完成。现在,如果您的合作开发人员希望同时工作在同一个应用程序上,请与他们共享PowerApps,并检查“合作所有者”权限。
.
如果另一个用户试图登录到同一个PowerApps应用程序,那么它将提示您输入用户名(PowerApps用户名在这里可以使用)和密码(如果您正在使用GitHub,那么密码将是访问令牌)。你已经准备好了,可以让多个开发人员在同一个应用程序上工作。
完成所有设置后,在PowerApps ribbon中,您将看到添加了一个新图标(提交)。
在下面的截图中,我以两个不同的用户同时登录了同一款应用。
如果你仔细看屏幕左侧的“导航”,你会看到一个红色的按钮。但它不在右边的应用程序中。一旦你保存更改并单击“提交”图标,它就会将更改推入存储库。
现在,如果您点击右边屏幕上的“Commit”按钮,那么之前与其他用户一起保存的所有更改都将开始反映。
结论
在这里,我们理解通过在PowerApps中启用Git设置,多个开发人员可以在同一时间工作在同一个应用程序上,这将节省应用程序开发时间。
已知的限制
因为这个特性是实验性的。以下列出了已知的限制。
- 此特性与代码组件不兼容。
- 该特性不适用于本地Git存储库。
- Git回购必须托管在web上,并使用用户名和个人访问令牌访问。
- 对同一控件上相同属性的编辑不会合并。最后编辑的将获胜。
- 将多个应用程序连接到同一个git目录可能会导致问题。
PowerApps最令人期待的功能!好解释!
拥有Git回购总是有用的,尽管有一些限制。天好文章!
伟大的工作。