Когда вы публикуете свое приложение в организации, участники этой организации смогут видеть это приложение в ArcGIS AppStudio и загружать его. Они затем смогут создать копию приложения и использовать ее по своему усмотрению, но они не могут редактировать ваш экземпляр приложения. Чтобы сотрудничать с коллегой и редактировать одно и то же приложение, необходимо опубликовать ваше приложение для группы, поддерживающей сотрудничество.
Создание группы сотрудничества в ArcGIS
Только администратор организации может создавать группы сотрудничества.
Примечание:
Только администратор организации может владеть группами с данной функцией и включать эту функцию для группы. Только участники одной организации могут принадлежать группе сотрудничества. Группа должна быть новой, возможность обновления элементов не может быть добавлена в существующую группу.
Для создания группы сотрудничества выполните следующие шаги:
- Войдите с помощью учетной записи администратора организации.
- Выберите Группы.
- Выберите Создать группу.
- Введите название, краткое и подробное описание группы, теги и прикрепите образец.
- В разделе Состояние выберите Участники могут обновлять все элементы в этой группе.
- В разделе Авторы выберите Участники.
- Щелкните Сохранить.
Была создана новая группа. Теперь вы можете выбрать эту группу и далее выбрать, пригласить ли пользователей или предоставить к ней доступ. Любой участник группы может добавлять приложения в сотрудничество и обновлять приложения. которые другие пользователи добавили в группу из AppStudio.
Добавьте ваше приложение в группу сотрудничества в ArcGIS
Участники группы сотрудничества могут добавлять приложения для совместной работы над ними с коллегами.
Для добавления приложения в группу сотрудничества выполните следующие шаги:
- Войдите в ArcGIS Online, как участник группы.
- Выберите Мои ресурсы.
- Поставьте отметку в окошке рядом с приложением, которое будет использоваться совместно.
- В меню Общий доступ выберите Доступ и возможности обновления.
- В списке групп сотрудничества выберите группу, с которой вы хотите поделиться этим элементом, и щелкните OK.
Теперь ваше приложение выложено в общий доступ для группы сотрудничества.
Все участники этой группы могут обновлять элементы, независимо от прав их ролей. Однако они не могут выполнять другие действия, которые не входят в рамки их прав. Например, если у них нет прав на создание ресурсов, они не смогут сохранить обновленный элемент. Когда один из участников редактирует и обновляет приложение, в информации этого элемента владельцем станет этот участник. Если после этого вы отредактируете и обновите приложение, владельцем будете указаны вы. Только владелец (или администратор) элемента может выполнять над ним следующие действия: удаление, публикация, перемещение, смена владельца, изменение статуса защиты от удаления, публикация и регистрация приложения.
Сотрудничество для приложения через системы управления версиями
Для доступа к более сложным инструментам сотрудничества, таким как изменение истории, отслеживание ошибок и связывание ошибок с изменениями, вы можете настроить приложение на использование системы контроля версий. Этот раздел посвящен использованию Git, но доступны и другие системы контроля версий. Это поддерживается в Qt Creator.
Чтобы подготовить, создать и работать с приложением с помощью GitHub, выполните следующие шаги.
Примечание:
Необходима учетная запись Github.
- Загрузить инструменты Git.
Они должны присутствовать изначально на устройствах с macOS и Linux, но их необходимо загрузить для устройств с Windows.
- Откройте Qt Creator с помощью кнопки Редактировать на боковой панели AppStudio Desktop.
- В Qt Creator откройте меню Инструменты и щелкните Опции. Нажмите Контроль версии и на вкладке Git укажите путь к файлу на расположение приложения Git, например, C:\Program Files\Git\bin. Убедитесь, что поставлена отметка для опции Установить переменную среды HOME, чтобы направить авторизацию на поиск ключей SSH в том же месте, которое использует Git Bash.
- Создайте ваше приложение AppStudio обычным образом.
- Создайте новый репозиторий для приложения в Github. Рекомендуется, хотя и не является обязательным, использование одинакового имени для приложения и репозитория.
- Клонируйте репозиторий на свой компьютер, используя удобную для вас программу и способ. Дополнительно вы можете выбрать клонирование репозитория в свою папку ~ArcGIS/Apps. Это будет значить, что вы поддерживаете только ту копию приложения, которая размещена на вашем компьютере. Убедитесь, что приложение, которое вы запустили и протестировали в AppStudio, это то же самое приложение, которым вы управляете в Git.
- Переместите (или скопируйте) все файлы из папки вашего приложения в корневую папку репозитория.
- Создайте файл с именем .gitignore и добавьте его в корневую папку репозитория. Этот файл содержит список файлов, которые Git должен игнорировать при выполнении проверки изменений. Должны быть включены файлы .info.json, *.user, *.qmlc и *.jsc.
После этого вы можете работать с приложением с помощью выбранных инструментов Git, периодически закрепляя изменения в репозиторий. Используйте ошибки для отслеживания спецификаций и изменений, и вы сможете отслеживать прогресс развития вашего приложения. Вы также можете использовать эти инструменты в Qt Creator в меню Инструменты > Git.
Рекомендуется выполнять однократную регистрацию файлов appinfo.json и iteminfo.json в репозитории каждый раз после того, как вы обновляете элемент ArcGIS Online для своего приложения. Это позволит поддерживать актуальность вашего репозитория с указанием номера версии, количества просмотров и комментариев онлайн-элемента, а вы сможете использовать нумерацию версий для отслеживания изменений в репозитории в сравнении с версиями вашего приложения, которые были предоставлены другим пользователям.
Более подробно об использовании GitHub см. в разделе Руководства и справка GitHub.