Microsoft Fabric ワークスペースでブランチを管理する

Fabric ワークスペースは、ライブ項目にアクセスする共有環境です。 ワークスペースで直接行われた変更は、他のすべてのワークスペース ユーザーに対してオーバーライドされ、影響します。 そのため、Git のベスト プラクティスは、開発者が共有ワークスペースの外部に分離された状態で作業することです。 開発者が独自の保護されたワークスペースで作業するには、2 つの方法があります。

重要

この機能はプレビュー段階にあります。

Git 統合を使用してブランチを操作するには、まず共有開発チームのワークスペースを 1 つの共有ブランチに接続します。 たとえば、チームが 1 つの共有ワークスペースを使用している場合は、それをチームのリポジトリの "メイン" ブランチに接続し、ワークスペースとリポジトリの間で同期します。 チームのワークフローに "開発/テスト/実働" ブランチなどの複数の共有ブランチがある場合は、各ブランチを異なるワークスペースに接続できます。

これで、各開発者が、作業する分離環境を選択できます。

クライアント ツールを使用して開発する

Power BI Desktop などのクライアント ツールを使用する開発者向けのワークフローは、次のようになります。

  1. リポジトリをローカル コンピューターに複製します。 (この操作を行う必要があるのは 1 回のみです)

  2. "PBIProj" のローカル コピーを使用して、Power BI Desktop でプロジェクトを開きます。

  3. 変更を加え、更新されたファイルをローカルに保存します。 ローカル リポジトリにコミットします。

  4. 準備ができたら、ブランチをプッシュし、リモート リポジトリにコミットします。

  5. 他の項目や複数のデータに対して変更内容をテストします。それには、新しいブランチを別個のワークスペースに接続し、ソース管理ペインの [すべて更新] ボタンを使用してセマンティック モデルとレポートをアップロードします。 "メイン" ブランチにマージする前に、そこでテストや構成の変更をすべて行ってください。

    ワークスペースでテストする必要がない場合、開発者は、別のワークスペースを必要とせずに、"メイン" ブランチに変更内容を直接マージできます。

  6. 変更がマージされると、新しいコミットを受け入れるように求めるダイアログが共有チームのワークスペースに表示されます。 変更内容が共有ワークスペースに対して更新され、すべてのユーザーがそれらのセマンティック モデルとレポートに対する変更を確認できます。

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

Git で新しい Power BI Desktop ファイル形式を使用する方法に関する特定のガイダンスについては、ソース コード形式に関するページを参照してください。

別のワークスペースを使用して開発する

Web で作業する開発者の場合、フローは次のようになります。

  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. 再度 [Switch and sync] (切り替えと同期) を選択して確定します。 ワークスペースに未保存の変更内容がある場合、まずブランチを保存することなくブランチを切り替えると、それらは失われます。 [キャンセル] を選択して戻り、ブランチを切り替える前に変更内容を保存してください。

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