Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Інтеграція з Git ініціюється з Power Platform у зоні Solutions у межах Power Apps, Copilot Studio, Power Automate та Power Pages. У цій статті розглядається підключення середовищ і рішень до репозиторію Azure DevOps Git.
У міру того, як команда розвивається, налаштування в середовищі можуть бути зафіксовані в Git, а зміни, внесені в Git, можуть бути перенесені в підключені середовища.
Передумови для інтеграції з Git Dataverse
Інтеграція Git у Dataverse — це особливість керованих середовищ. Розробницькі та цільові середовища мають бути активовані як керовані середовища.
Підписка Azure DevOps та ліцензії для користувачів, які взаємодіють із системою контролю версій, необхідні при підключенні середовища Dataverse до Git.
Нотатка
Обмежена кількість ліцензій доступна в Azure DevOps у базовому плані сервісу. Перейдіть на Azure DevOps Services для отримання додаткової інформації про ціноутворення та ліцензування Azure DevOps.
Azure DevOps Services Permit for making commits and read source files is required. Члени групи безпеки Contributors мають дозвіл.
Середовище Power Platform з Dataverse та роллю системного адміністратора потрібне для підключення до Git або відключення від Git, що завершує початкове прив'язування вашого середовища або рішення до проєкту в Azure DevOps.
Azure DevOps setup
Щоб почати, вам потрібен проєкт 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 організацію та проєкт. Щоб дізнатися більше про відмінності між прив’язкою середовища та рішення, зверніться до розділу Як вибрати між прив’язкою середовища та рішення.
Залежно від типу прив’язки, ви можете вибрати проект, репозиторій або гілку та ввести папку для прив’язки середовища або рішення.
За бажанням можна створити нову гілку.
Виберіть Підключитися.
Нотатка
За задумом, Default Solution та Common Data Service Default Solution не можуть бути підключені до Git. Використовуйте індивідуальне рішення для розробки додатків і рішень.
Для інформації про підключення до Git за допомогою коду дивіться розділ «Connect and disconnect Dataverse from Git-репозиторію за допомогою коду».
Як вибрати між прив’язкою середовища та рішення
Якщо ви не впевнені, яку стратегію прив’язки використовувати, прив’язка оточення є рекомендованим підходом для початку роботи з інтеграцією Dataverse Git. Ось деякі ключові відмінності між середовищем і прив’язкою до рішень, щоб допомогти вам вирішити, який підхід підходить саме вам.
Прив’язка до середовища
Прив’язка середовища — це єдиний процес для прив’язки всього Dataverse вашого середовища та всіх некерованих рішень і об’єктів у середовищі до одного репозиторію та папки. Коли ви вирішуєте прив’язати все оточення, всі некеровані налаштування, виконані в будь-якому користувацькому некерованому рішенні, зберігаються в одній папці та гілці Git, і вам не потрібно налаштовувати жодних інших рішень після вибору. Система дозволяє декільком рішенням використовувати одне розташування кореневої папки та відстежує, які об’єкти належать кожному рішенню в окремому файлі. Більше не потрібно використовувати унікальну кореневу папку для кожного рішення. Якщо ви використовуєте прив’язку оточення, ви можете вибрати репозиторій, гілку та папку, до яких потрібно прив’язати середовище під час початкового налаштування.
Зв’язування розчином
Прив'язка рішень може використовуватися для контролю версії кількох рішень в одному й тому ж середовищі, щоб розділити гілки або папки. Прив’язка рішень забезпечує додаткову гнучкість в організації вихідних файлів, але вимагає більшого управління з боку виробників для впровадження нових рішень для контролю джерела. Система вимагає, щоб у контролі вихідного коду було лише одне місце для кожного об’єкта рішення, що означає, що якщо ви збираєтеся прив’язувати рішення до різних місць джерела, система не дозволяє мати один і той самий об’єкт у кількох рішеннях. З цієї причини різні рішення в навколишньому середовищі не можуть бути прив'язані до різних репозиторій.
Інші фактори, які необхідно враховувати
Якщо ви виберете прив’язку середовища, усі нові некеровані рішення автоматично синхронізуються з вихідним кодом без додаткових дій, а якщо ви виберете прив’язку до кожного рішення, створення нового рішення пізніше вимагатиме, щоб рішення також було налаштовано для керування вихідним кодом перед синхронізацією з керуванням джерелами. Враховуйте безпеку синхронізації всіх рішень у порівнянні з гнучкістю наявності різних папок і посилань на вихідний код для кожного рішення.
Прив’язка рішення до репозиторію та папки (при використанні стратегії прив’язки розчину)
Після того, як ви підключили своє середовище до Git за допомогою стратегії binding solution, ви можете прив'язати рішення до репозиторію та папки в тому ж проєкті Azure DevOps.
- В області «Рішення» виберіть три вертикальні точки поруч із рішенням, яке ви хочете прив’язати до керування джерелом, а потім виберіть «Підключитися до Git».
- Виберіть існуючу гілку або створіть нову, введіть папку Git, до якої потрібно прив’язати рішення, а потім натисніть Підключитися.
Перевірте з’єднання
Щоб перевірити ваше з’єднання з Git, створіть нове рішення або внесіть зміни в існуюче рішення та перегляньте зміни, виконавши ці кроки:
- На сторінці Рішення відкрийте рішення там, де потрібно переглянути зміни.
- На лівій панелі виберіть Керування джерелами , щоб переглянути зміни, внесені до рішення.
Тепер ви можете переглядати зміни, внесені до рішення, і можете фіксувати та надсилати зміни до репозиторію, а також переглядати поточну гілку, до якої прив’язане ваше рішення.
Відключитися від Git
Середовища та рішення можуть бути відключені, а потім знову підключені до різних місць Git. За допомогою прив’язки середовища або рішення всі рішення можуть бути відключені. За допомогою зв’язування розчину ви також можете відключити певне рішення.
Для інформації про відключення від Git за допомогою коду дивіться у розділі Connect and disconnect Dataverse from Git-репозиторію за допомогою коду.
Відключити всі рішення
- На сторінці Рішення виберіть Git connection (прив’язка середовища) або Connect to Git (прив’язка рішень).
- Виберіть Відключити всі рішення від Git.
- Виберіть Продовжити в діалоговому вікні підтвердження.
Відключення конкретного рішення
- На сторінці Рішення або Керування джерелами виберіть Git connection.
- Виберіть Відключити рішення від Git.
- Виберіть Продовжити в діалоговому вікні підтвердження.
Підключення декількох середовищ розробки до Git
Декілька середовищ розробки можуть бути підключені до одного місця Git. Ця функція забезпечує ізоляцію розробників з можливістю швидко надсилати свої зміни до Git та отримувати зміни інших у своє середовище.
Important
Кожне середовище має бути пов’язане з однаковим типом прив’язки, репозиторієм, гілкою та папкою Git.
- Експортуйте потрібні рішення як некеровані з оригінального середовища розробки, а потім імпортуйте в друге середовище.
- Або ж створити рішення в другому середовищі з такою ж точною назвою та видавцем.
- В інших середовищах повторіть кроки Connect to Git , описані раніше. Використовуйте той самий тип підключення (прив’язка), організацію, проект, репозиторій, гілку та папку Git.
Тепер ви можете синхронізувати зміни в кількох середовищах.
Наступні кроки
Після того, як ваші оточення та рішення підключені до Git, ви можете почати вносити зміни до своїх рішень та фіксувати ці зміни до репозиторію. Щоб отримати додаткові відомості про операції з контролю джерел, перейдіть до розділу Операції репозиторію служби керування версіями.