Управление ветвями в рабочих областях Microsoft Fabric

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

Важно!

Эта функция доступна в предварительной версии.

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

Затем каждый разработчик может выбрать изолированную среду, в которой нужно работать.

Разработка с помощью клиентских средств

Рабочий процесс для разработчиков, использующих клиентское средство, например Power BI Desktop, должен выглядеть примерно так:

  1. Клонируйте репозиторий на локальный компьютер. (Этот шаг нужно выполнить только один раз.)

  2. Откройте проект в Power BI Desktop с помощью локальной копии PBIProj.

  3. Внесите изменения и сохраните обновленные файлы локально. Фиксация локального репозитория.

  4. Когда все готово, отправьте ветвь и зафиксирует его в удаленный репозиторий.

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

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

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

Diagram showing the workflow of pushing changes from a remote Git repo to the Fabric workspace.

Инструкции по использованию нового формата файла Power BI Desktop в Git см . в формате исходного кода.

Разработка с помощью другой рабочей области

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

  1. Создайте новую рабочую область (или используйте уже используемую рабочую область).

  2. Назначьте эту рабочую область лицензией Premium.

  3. Перейдите к интеграции Git в параметрах рабочей области и укажите сведения о репозитории.

  4. В раскрывающемся списке "Ветвь" выберите "Создать новую ветвь" и ветвь ее из основной ветви.

  5. В папке Git введите имя папки, с которой вы хотите синхронизироваться в репозитории.

    Рабочая область синхронизируется с ветвь компонента и становится копией рабочей области команды разработчиков, как показано ниже. Теперь вы можете работать в этой новой изолированной среде.

    Diagram showing the workflow of commits.

  6. Сохраните изменения и зафиксируйте их в ветвь компонента.

  7. Когда будет готово, создайте PR-запрос в главную ветвь. Процессы проверки и слияния выполняются с помощью Azure Repos на основе конфигурации, определенной командой для этого репозитория.

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

Переключение ветвей

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

  1. Убедитесь, что текущая ветвь синхронизирована и все изменения зафиксированы.

  2. В параметрах рабочей области выберите интеграцию Git

  3. В раскрывающемся меню укажите ветвь, к которой нужно подключиться. Эта ветвь должна содержать тот же каталог, что и текущая ветвь.

  4. Выберите Подключение и синхронизацию.

    Screenshot of workspace settings screen with switch branch option.

  5. Нажмите кнопку "Переключиться" и снова синхронизироваться , чтобы подтвердить. Если у вас есть несохраненные изменения в рабочей области, они будут потеряны при переключении ветвей без их первого сохранения. Нажмите кнопку "Отмена" , чтобы вернуться и сохранить изменения перед переключением ветвей.

    Screenshot of workspace settings screen asking if you're sure you want to switch branches.