Настройка интеграции Git с Dataverse

Интеграция с Git инициируется из платформы Power Platform в разделе Solutions в приложениях Power Apps, Copilot Studio, Power Automate и Power Pages. В этой статье рассматривается подключение сред и решений к репозиторию Azure DevOps Git.

По мере развития команды изменения в среде можно фиксировать в Git, а изменения, внесенные в Git, можно вытягивать в подключенные среды.

Предварительные условия для интеграции Git с Dataverse

  • Интеграция Dataverse с Git — это функция управляемых сред. Разработка и целевые среды должны быть включены как управляемые среды.

  • При подключении среды Dataverse к Git требуется Azure DevOps подписка и лицензии для пользователей, взаимодействующих с системой управления версиями.

    Замечание

    Ограниченное количество лицензий доступно в Azure DevOps в базовом плане службы. Чтобы получить дополнительную информацию о ценах и лицензировании для Azure DevOps, перейдите на Azure DevOps Services.

  • Для выполнения коммитов и чтения исходных файлов требуется разрешение в службах Azure DevOps. Члены группы безопасности "Участники" имеют это разрешение.

  • Среда Power Platform с Dataverse и ролью безопасности системного администратора требуется для подключения к Git или отключения от Git, которая завершает начальную привязку среды или решения к проекту в Azure DevOps.

настройка Azure DevOps

Чтобы приступить к работе, вам потребуется проект и репозиторий Azure DevOps для подключения среды Dataverse. Если у вас нет Azure DevOps проекта и репозитория, выполните следующие действия, чтобы создать новый проект и репозиторий в Azure DevOps.

  1. Войдите в Azure DevOps и выберите свою организацию.
  2. Выберите Новый проект, введите имя, убедитесь, что в качестве системы управления версиями для проекта установлена Git, а затем выберите Создать.
  3. В новом проекте выберите Repos и выберите Initialize в нижней части страницы, чтобы инициализировать репозиторий по умолчанию.

Убедитесь, что все пользователи, вносящие изменения в среду, имеют доступ к репозиторию, а также доступ для фиксации изменений. Просмотрите конфигурации лицензий Azure DevOps и групп безопасности, чтобы убедиться, что они смогут использовать панель управления исходным кодом решения.

Подключение к Git

Подключение к Git привязывает решения в вашей среде к определенному расположению и ветви в репозитории Azure DevOps. Вы можете привязать среду к проекту с помощью привязки либо среды, либо решения. Дополнительные сведения о различиях между привязкой среды и решения см. в разделе Выбор между привязкой среды и решения.

  1. Активируйте все среды разработки и целевые среды в качестве управляемых сред в центре администрирования Power Platform.

  2. Войдите в Power Apps (или Copilot Studio, Power Automate, Power Pages) и перейдите к Solutions.

  3. На странице Решения или на странице Система управления версиями в пользовательском неуправляемом решении выберите Подключиться к Git.

  4. Выберите Environment или Solution в параметрах типа подключения и выберите Azure DevOps организацию и проект. Дополнительные сведения о различиях между привязкой среды и решения см. в разделе Выбор между привязкой среды и решения.

  5. В зависимости от типа привязки можно выбрать проект, репозиторий или ветвь и ввести папку, к которой будут привязаны среда или решение.

  6. При желании создайте новую ветвь.

  7. Выберите Подключить.

    Замечание

    По умолчанию решение по умолчанию и решение по умолчанию Common Data Service не могут быть подключены к Git. Используйте для разработки приложений и решений пользовательское решение.

Сведения о подключении к Git с помощью кода см. в статье Connect and disconnect Dataverse из репозитория Git с помощью кода.

Выбор между привязкой среды и решения

Если вы не знаете, какую стратегию привязки использовать, для начала работы с интеграцией Git в Dataverse рекомендуется использовать привязку среды. Ниже приведены некоторые ключевые различия между привязкой среды и решения, которые помогут вам решить, какой подход подходит именно вам.

Привязка среды

Привязка среды — это единый процесс привязки всей Dataverse среды и всех неуправляемых решений и объектов в среде к одному репозиторию и папке. Если вы решите привязать всю среду, все неуправляемые настройки, выполненные в любом пользовательском неуправляемом решении, будут храниться в одной папке и ветви Git, и вам не нужно будет настраивать какие-либо другие решения после выбора. Система позволяет нескольким решениям использовать одну корневую папку и ведет учет того, какие объекты принадлежат к каждому решению, в отдельном файле. Использовать уникальную корневую папку для каждого решения больше не требуется. Если вы используете привязку среды, вы можете выбрать репозиторий, ветвь и папку для привязки среды во время первоначальной настройки.

Привязка решения

Привязка решения может использоваться для управления версиями нескольких решений в одной среде для разделения ветвей или папок. Привязка решения обеспечивает дополнительную гибкость в организации исходных файлов, но требует больше действий со стороны создателей для подключения новых решений к системе управления версиями. Система требует, чтобы в системе управления версиями было только одно расположение для каждого объекта решения. Это означает, что если вы решите привязать решения к разным исходным расположениям, система не позволит вам иметь один и тот же объект в нескольких решениях. По этой причине различные решения в среде не могут быть привязаны к разным репозиториям.

Другие вопросы

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

Привязка решения к репозиторию и папке (при использовании стратегии привязки решения)

После подключения среды к Git с помощью стратегии привязки решения можно привязать решение к репозиторию и папке в том же проекте Azure DevOps.

  1. В области Решения щелкните три вертикальные точки рядом с решением, которое вы хотите привязать к системе управления версиями, а затем выберите Подключиться к Git.
  2. Выберите существующую ветвь или создайте новую, введите папку Git для привязки решения и нажмите кнопку Подключить.

Проверка подключения

Чтобы проверить подключение к Git, создайте новое решение или внесите изменения в существующее решение и просмотрите изменения, выполнив следующие действия:

  1. На странице Решения откройте решение, в котором требуется просмотреть изменения.
  2. На левой панели выберите Система управления версиями, чтобы просмотреть изменения, внесенные в решение.

Теперь вы можете просматривать изменения, внесенные в решение, и фиксировать и отправлять изменения в репозиторий, а также просматривать текущую ветвь, к которой привязано решение.

Отключение от Git

Среды и решения можно отключать, а затем повторно подключать к другим расположениям Git. При привязке среды или решения можно отключить все решения. При привязке решения также отключить конкретное решение.

Сведения об отключении от Git с помощью кода см. в статье Connect and disconnect Dataverse из репозитория Git с помощью кода.

Отключение всех решений

  1. На странице «Решения» выберите Подключение к Git (привязка среды) или Подключиться к Git (привязка решения).
  2. Выберите Отключить все решения от Git.
  3. В диалоговом окне подтверждения выберите Продолжить.

Отключение конкретного решения

  1. На странице Решения или Система управления версиями выберите Подключение к Git.
  2. Выберите Отключить решение от Git.
  3. В диалоговом окне подтверждения выберите Продолжить.

Подключение нескольких сред разработки к Git

К одному и тому же расположению Git можно подключить несколько сред разработки. Эта функция обеспечивает изоляцию разработчика, позволяя быстро отправлять свои изменения в Git и вытягивать изменения других разработчиков в свою среду.

Это важно

Каждая среда должна быть подключена с одним и тем же типом привязки, репозиторием, ветвью и папкой Git.

  1. Экспортируйте нужные решения как неуправляемые из исходной среды разработки, а затем импортируйте их во вторую среду.
  2. Другой вариант — создать во второй среде решение с тем же самым именем и издателем.
  3. В других средах повторите шаги по подключению к Git, описанные выше. Используйте тот же тип подключения (привязку), организацию, проект, репозиторий, ветвь и папку Git.

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

Дальнейшие шаги

После подключения своих сред и решений к Git вы можете начинать вносить изменения в свои решения и фиксировать эти изменения в репозитории. Дополнительные сведения об операциях системы управления версиями см. в разделе Операции с репозиторием системы управления версиям.