Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интеграция с 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.
- Войдите в Azure DevOps и выберите свою организацию.
- Выберите Новый проект, введите имя, убедитесь, что в качестве системы управления версиями для проекта установлена Git, а затем выберите Создать.
- В новом проекте выберите Repos и выберите Initialize в нижней части страницы, чтобы инициализировать репозиторий по умолчанию.
Убедитесь, что все пользователи, вносящие изменения в среду, имеют доступ к репозиторию, а также доступ для фиксации изменений. Просмотрите конфигурации лицензий Azure DevOps и групп безопасности, чтобы убедиться, что они смогут использовать панель управления исходным кодом решения.
Подключение к Git
Подключение к Git привязывает решения в вашей среде к определенному расположению и ветви в репозитории Azure DevOps. Вы можете привязать среду к проекту с помощью привязки либо среды, либо решения. Дополнительные сведения о различиях между привязкой среды и решения см. в разделе Выбор между привязкой среды и решения.
Активируйте все среды разработки и целевые среды в качестве управляемых сред в центре администрирования Power Platform.
Войдите в Power Apps (или Copilot Studio, Power Automate, Power Pages) и перейдите к Solutions.
На странице Решения или на странице Система управления версиями в пользовательском неуправляемом решении выберите Подключиться к Git.
Выберите Environment или Solution в параметрах типа подключения и выберите Azure DevOps организацию и проект. Дополнительные сведения о различиях между привязкой среды и решения см. в разделе Выбор между привязкой среды и решения.
В зависимости от типа привязки можно выбрать проект, репозиторий или ветвь и ввести папку, к которой будут привязаны среда или решение.
При желании создайте новую ветвь.
Выберите Подключить.
Замечание
По умолчанию решение по умолчанию и решение по умолчанию Common Data Service не могут быть подключены к Git. Используйте для разработки приложений и решений пользовательское решение.
Сведения о подключении к Git с помощью кода см. в статье Connect and disconnect Dataverse из репозитория Git с помощью кода.
Выбор между привязкой среды и решения
Если вы не знаете, какую стратегию привязки использовать, для начала работы с интеграцией Git в Dataverse рекомендуется использовать привязку среды. Ниже приведены некоторые ключевые различия между привязкой среды и решения, которые помогут вам решить, какой подход подходит именно вам.
Привязка среды
Привязка среды — это единый процесс привязки всей Dataverse среды и всех неуправляемых решений и объектов в среде к одному репозиторию и папке. Если вы решите привязать всю среду, все неуправляемые настройки, выполненные в любом пользовательском неуправляемом решении, будут храниться в одной папке и ветви Git, и вам не нужно будет настраивать какие-либо другие решения после выбора. Система позволяет нескольким решениям использовать одну корневую папку и ведет учет того, какие объекты принадлежат к каждому решению, в отдельном файле. Использовать уникальную корневую папку для каждого решения больше не требуется. Если вы используете привязку среды, вы можете выбрать репозиторий, ветвь и папку для привязки среды во время первоначальной настройки.
Привязка решения
Привязка решения может использоваться для управления версиями нескольких решений в одной среде для разделения ветвей или папок. Привязка решения обеспечивает дополнительную гибкость в организации исходных файлов, но требует больше действий со стороны создателей для подключения новых решений к системе управления версиями. Система требует, чтобы в системе управления версиями было только одно расположение для каждого объекта решения. Это означает, что если вы решите привязать решения к разным исходным расположениям, система не позволит вам иметь один и тот же объект в нескольких решениях. По этой причине различные решения в среде не могут быть привязаны к разным репозиториям.
Другие вопросы
Если вы выберете привязку среды, все новые неуправляемые решения автоматически синхронизируются с исходным кодом без каких-либо дополнительных действий, а если выбрана привязка для каждого решения, то при последующем создании нового решения потребуется также настроить это решение для управления версиями, прежде чем оно сможет синхронизироваться с системой управления версиями. Подумайте об обеспечении безопасности синхронизации всех решений по сравнению с гибкостью использования различных папок и связей с исходным кодом для каждого решения.
Привязка решения к репозиторию и папке (при использовании стратегии привязки решения)
После подключения среды к Git с помощью стратегии привязки решения можно привязать решение к репозиторию и папке в том же проекте Azure DevOps.
- В области Решения щелкните три вертикальные точки рядом с решением, которое вы хотите привязать к системе управления версиями, а затем выберите Подключиться к Git.
- Выберите существующую ветвь или создайте новую, введите папку Git для привязки решения и нажмите кнопку Подключить.
Проверка подключения
Чтобы проверить подключение к Git, создайте новое решение или внесите изменения в существующее решение и просмотрите изменения, выполнив следующие действия:
- На странице Решения откройте решение, в котором требуется просмотреть изменения.
- На левой панели выберите Система управления версиями, чтобы просмотреть изменения, внесенные в решение.
Теперь вы можете просматривать изменения, внесенные в решение, и фиксировать и отправлять изменения в репозиторий, а также просматривать текущую ветвь, к которой привязано решение.
Отключение от Git
Среды и решения можно отключать, а затем повторно подключать к другим расположениям Git. При привязке среды или решения можно отключить все решения. При привязке решения также отключить конкретное решение.
Сведения об отключении от Git с помощью кода см. в статье Connect and disconnect Dataverse из репозитория Git с помощью кода.
Отключение всех решений
- На странице «Решения» выберите Подключение к Git (привязка среды) или Подключиться к Git (привязка решения).
- Выберите Отключить все решения от Git.
- В диалоговом окне подтверждения выберите Продолжить.
Отключение конкретного решения
- На странице Решения или Система управления версиями выберите Подключение к Git.
- Выберите Отключить решение от Git.
- В диалоговом окне подтверждения выберите Продолжить.
Подключение нескольких сред разработки к Git
К одному и тому же расположению Git можно подключить несколько сред разработки. Эта функция обеспечивает изоляцию разработчика, позволяя быстро отправлять свои изменения в Git и вытягивать изменения других разработчиков в свою среду.
Это важно
Каждая среда должна быть подключена с одним и тем же типом привязки, репозиторием, ветвью и папкой Git.
- Экспортируйте нужные решения как неуправляемые из исходной среды разработки, а затем импортируйте их во вторую среду.
- Другой вариант — создать во второй среде решение с тем же самым именем и издателем.
- В других средах повторите шаги по подключению к Git, описанные выше. Используйте тот же тип подключения (привязку), организацию, проект, репозиторий, ветвь и папку Git.
Теперь вы можете синхронизировать изменения между несколькими средами.
Дальнейшие шаги
После подключения своих сред и решений к Git вы можете начинать вносить изменения в свои решения и фиксировать эти изменения в репозитории. Дополнительные сведения об операциях системы управления версиями см. в разделе Операции с репозиторием системы управления версиям.