协作处理应用程序

在组织中共享应用程序后,组织成员便可在 ArcGIS AppStudio 中查看该应用程序并进行下载。然后,他们可以创建该应用程序的副本,并将其视为自己的应用程序,但他们无法对您的应用程序实例进行编辑。要与同事协作并编辑同一应用程序,您必须先与允许协作的群组共享您的应用程序。

创建 ArcGIS 协作群组

只有组织管理员才可以创建协作群组。

注:

只有组织管理员才可对群组启用此功能并拥有包含此功能的群组。仅来自同一个组织的成员才能归属于此类协作群组。群组必须是新群组;无法将项目更新功能添加到现有群组。

要创建协作群组,请完成以下步骤:

  1. 使用组织管理员帐户登录。
  2. 选择群组
  3. 选择创建群组
  4. 提供群组的名称、摘要、描述和标签,并附上一张缩略图。
  5. 状态部分,选择成员可更新该群组中的所有项目
  6. 贡献者部分,选择成员
  7. 单击保存

随即将创建一个新群组。现在,您可以选择此群组,然后选择邀请用户或共享此群组。群组中的任何成员都可以添加要协作处理的应用程序,并更新其他成员从 AppStudio 中添加到此群组的应用程序。

将应用程序添加到 ArcGIS 协作群组

协作群组的成员可以添加要与同事协作处理的应用程序。

要将应用程序添加至协作群组,请完成以下步骤:

  1. 以群组成员身份登录到 ArcGIS Online
  2. 选择我的内容
  3. 选中要协作处理的应用程序旁的方框。
  4. 共享菜单中,选择访问和更新功能
    选择访问和更新功能
  5. 从协作群组列表中选择要共享项目的群组,然后单击确定

现在,您的应用程序已在该协作群组中共享。

群组的所有成员都可更新项目,无论其角色的权限如何。但是,他们不得执行其权限之外的其他操作。例如,如果他们不具有创建内容的权限,则无法保存其更新的项目。如果有人编辑应用程序并对其进行了更新,那么该项目的报告所有权将更改为此人。下次您对该应用程序进行编辑和更新时,该项目的报告所有者将为您。只有项目的所有者(或管理员)可以对项目执行以下操作:删除、共享、移动、更改所有者、更改删除保护、发布和注册应用程序。

通过版本控制系统协作处理应用程序

要访问更广泛的协作工具(例如,更改历史记录、问题追踪以及将问题与更改相关联),您可以将应用程序配置为使用版本控制系统。虽然本部分重点介绍使用 Git,但是可以使用其他版本控制系统。Qt Creator 支持此功能。

要使用 GitHub 准备、创建和处理应用程序,请完成以下步骤。

注:

需拥有 GitHub 帐户。

  1. 下载 Git 工具

    这些工具应该已存在于 macOS 和一些 Linux 设备上,但对于 Windows,需进行下载。

  2. 使用 AppStudio 桌面版的侧面板内的编辑按钮打开 Qt Creator
  3. Qt Creator 中,打开工具菜单,然后单击选项。单击版本控制,然后在 Git 选项卡上,提供 Git 应用程序所在位置的文件路径,例如 C:\Program Files\Git\bin。确保设置 HOME 环境变量复选框处于选中状态,以指示授权在 Git Bash 使用的相同位置中搜索 SSH 密钥。
  4. 无法或没必要在 macOS 上执行此步骤;它会进行自动配置以便 Git 集成。
  5. 如平常一样创建 AppStudio 应用程序。
  6. 在 GitHub 中,为应用程序创建一个新的资料档案库。尽管不是必需的,但还是建议您为应用程序和资料档案库使用相同的名称。
  7. 使用首选程序和方法将资料档案库克隆到桌面计算机。或者,可以选择将资料档案库克隆到 ~ArcGIS/Apps 文件夹。执行上述操作意味着您仅在计算机上维护应用程序的一个副本。确保您在 AppStudio 中运行和测试的应用程序与您通过 Git 进行管理的应用程序相同。
  8. 最初,此资料档案库为空。
  9. 将应用程序的文件夹中的所有文件移动(或复制)到资料档案库的根文件夹中。
  10. 创建一个名为 .gitignore 的文件,然后将其添加到资料档案库的根文件夹中。此文件包含 Git 在执行变更控制时应忽略的文件列表。要包含的文件为 .info.json*.user*.qmlc*.jsc

现在,您可以使用所选 Git 工具正常处理应用程序,同时定期向资料档案库提交更改。使用问题来追踪详细信息和更改,还可以追踪应用程序的开发进度。您也可以在 Qt Creator工具 > Git 菜单中使用这些工具。

每次更新应用程序的 ArcGIS Online 项目后,建议单独将 appinfo.jsoniteminfo.json 文件检入到资料档案库。由此可通过版本号、视图数量以及在线项目的评论保持您的资料档案库为最新状态,并且针对已与其他人共享的应用程序版本,可以使用版本编号来追踪资料档案库中的编辑内容。

有关如何使用 GitHub 的详细信息,请参阅 GitHub 的指南和帮助