Сотрудничество в приложении

Когда вы публикуете свое приложение в организации, участники этой организации смогут видеть это приложение в ArcGIS AppStudio и загружать его. Они затем смогут создать копию приложения и использовать ее по своему усмотрению, но они не могут редактировать ваш экземпляр приложения. Чтобы сотрудничать с коллегой и редактировать одно и то же приложение, необходимо опубликовать ваше приложение для группы, поддерживающей сотрудничество.

Создание группы сотрудничества в ArcGIS

Только администратор организации может создавать группы сотрудничества.

Примечание:

Только администратор организации может владеть группами с данной функцией и включать эту функцию для группы. Только участники одной организации могут принадлежать группе сотрудничества. Группа должна быть новой, возможность обновления элементов не может быть добавлена в существующую группу.

Для создания группы сотрудничества выполните следующие шаги:

  1. Войдите с помощью учетной записи администратора организации.
  2. Выберите Группы.
  3. Выберите Создать группу.
  4. Введите название, краткое и подробное описание группы, теги и прикрепите образец.
  5. В разделе Состояние выберите Участники могут обновлять все элементы в этой группе.
  6. В разделе Авторы выберите Участники.
  7. Щелкните Сохранить.

Была создана новая группа. Теперь вы можете выбрать эту группу и далее выбрать, пригласить ли пользователей или предоставить к ней доступ. Любой участник группы может добавлять приложения в сотрудничество и обновлять приложения. которые другие пользователи добавили в группу из AppStudio.

Добавьте ваше приложение в группу сотрудничества в ArcGIS

Участники группы сотрудничества могут добавлять приложения для совместной работы над ними с коллегами.

Для добавления приложения в группу сотрудничества выполните следующие шаги:

  1. Войдите в ArcGIS Online, как участник группы.
  2. Выберите Мои ресурсы.
  3. Поставьте отметку в окошке рядом с приложением, которое будет использоваться совместно.
  4. В меню Общий доступ выберите Доступ и возможности обновления.
    Выбран Доступ и возможности обновления
  5. В списке групп сотрудничества выберите группу, с которой вы хотите поделиться этим элементом, и щелкните OK.

Теперь ваше приложение выложено в общий доступ для группы сотрудничества.

Все участники этой группы могут обновлять элементы, независимо от прав их ролей. Однако они не могут выполнять другие действия, которые не входят в рамки их прав. Например, если у них нет прав на создание ресурсов, они не смогут сохранить обновленный элемент. Когда один из участников редактирует и обновляет приложение, в информации этого элемента владельцем станет этот участник. Если после этого вы отредактируете и обновите приложение, владельцем будете указаны вы. Только владелец (или администратор) элемента может выполнять над ним следующие действия: удаление, публикация, перемещение, смена владельца, изменение статуса защиты от удаления, публикация и регистрация приложения.

Сотрудничество для приложения через системы управления версиями

Для доступа к более сложным инструментам сотрудничества, таким как изменение истории, отслеживание ошибок и связывание ошибок с изменениями, вы можете настроить приложение на использование системы контроля версий. Этот раздел посвящен использованию Git, но доступны и другие системы контроля версий. Это поддерживается в Qt Creator.

Чтобы подготовить, создать и работать с приложением с помощью GitHub, выполните следующие шаги.

Примечание:

Необходима учетная запись Github.

  1. Загрузить инструменты Git.

    Они должны присутствовать изначально на устройствах с macOS и Linux, но их необходимо загрузить для устройств с Windows.

  2. Откройте Qt Creator с помощью кнопки Редактировать на боковой панели AppStudio Desktop.
  3. В Qt Creator откройте меню Инструменты и щелкните Опции. Нажмите Контроль версии и на вкладке Git укажите путь к файлу на расположение приложения Git, например, C:\Program Files\Git\bin. Убедитесь, что поставлена отметка для опции Установить переменную среды HOME, чтобы направить авторизацию на поиск ключей SSH в том же месте, которое использует Git Bash.
  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.

Рекомендуется выполнять однократную регистрацию файлов appinfo.json и iteminfo.json в репозитории каждый раз после того, как вы обновляете элемент ArcGIS Online для своего приложения. Это позволит поддерживать актуальность вашего репозитория с указанием номера версии, количества просмотров и комментариев онлайн-элемента, а вы сможете использовать нумерацию версий для отслеживания изменений в репозитории в сравнении с версиями вашего приложения, которые были предоставлены другим пользователям.

Более подробно об использовании GitHub см. в разделе Руководства и справка GitHub.