バージョン管理と Git 統合を実装する

完了

継続的インテグレーションをサポートするために、コードの変更を共有リポジトリに頻繁にマージします。 共有リポジトリは、GitHub や Azure DevOps などのバージョン管理システムの一部です。 バージョン管理は、時間の経過に伴うコードの変更を管理する方法です。 これにより、コード リビジョンを追跡し、コード開発に共同で貢献し、必要に応じて以前のバージョンのコードに戻すことができます。

GitHub と Azure DevOps は、Fabric でサポートされているバージョン管理システムです。 これらのバージョン管理システムを使用すると、ブランチと呼ばれるコード リポジトリのコピーを作成できます。 ブランチを使用すると、チームのコードのメイン バージョンとは別に、独自のコードで作業できます。 送信する変更がある場合は、それらをリポジトリにコミットし、変更をメイン コード ブランチにマージできます。

バージョン管理との統合は、Fabric のワークスペース レベルで行われます。 ワークスペース内で開発するアイテムにバージョンを付けることができます。

Git リポジトリへの接続

Fabric ワークスペースは、ライブ アイテムにアクセスできる共有環境です。 ワークスペースで直接行われた変更はオーバーライドされ、他のすべてのワークスペース ユーザーに影響します。 ベスト プラクティスは、共有されたライブ ワークスペースの外部にある独立したワークスペースで開発することです。 独自の保護されたワークスペースでは、独自のブランチに接続し、ライブ ワークスペースから保護されたワークスペースにコンテンツを同期し、変更をブランチまたはメイン ブランチにコミットし直すことができます。

  1. Git リポジトリを設定する:Git 統合を実装する最初の手順は、GitHub または Azure DevOps で Git リポジトリを設定することです。 リポジトリは、アイテムを格納および管理するための中心的な場所です。

  2. Fabric ワークスペースを Git リポジトリに接続する:次に、リポジトリに接続するワークスペース内で、ワークスペース設定の [Git 統合] オプションからリポジトリへの接続を確立します。

    ワークスペースから Git プロバイダーへの接続インターフェイスのスクリーンショット。

    ワークスペースを Git に接続するときは、同期する Git リポジトリのブランチを新規作成するか、既存のブランチを選択します。 Fabric はワークスペースと Git の間でコンテンツを同期し、両者のコンテンツが同じになるようにします。

    Git プロバイダー インターフェイスでのブランチの選択のスクリーンショット。

Fabric ワークスペースと Git リポジトリをコミットして更新する

リポジトリに接続すると、ワークスペースには、リモート ブランチ内のアイテムと比較したワークスペース内のアイテムの同期状態を示す git status の列が表示されます。

[ソース管理] アイコンには、ワークスペースとリポジトリの間で異なっているアイテムの数が表示されます。

ワークスペースとリポジトリを同期するには:

  • ワークスペースを変更するときは、[ソース管理] ウィンドウの [変更] 選択を使用して、それらを Git ブランチと同期します。

  • Git ブランチで新しいコミットが行われたら、[ソース管理] ウィンドウの [更新プログラム] 選択を使用して、それらをワークスペースと同期します。

    ワークスペースでのコミットされていない変更のスクリーンショット。

分岐シナリオ

開発作業を行うときにワークスペースに加えた変更は、他のすべてのワークスペース ユーザーに影響するため、共有ワークスペースの外部で独立して作業することをお勧めします。 開発作業を共有ワークスペースから独立させるために、次を使用して開発できます。

  • 分離され独立したワークスペース
  • レポートやセマンティック モデル用の Power BI Desktop や Notebooks 用の VS Code などのクライアント ツール。

どちらのシナリオでも、機能開発作業はメイン コード ブランチではなく専用ブランチで行う必要があります。 これにより、メイン ブランチに影響を与えることなく、複数の開発者が 1 つの機能に同時に取り組むことができます。

専用ブランチを作成し、pull request を発行して、Git とワークスペースを同期する

次の手順に従って、専用のブランチを作成し、pull request を発行して、ブランチからメイン ブランチに変更をプルします。

分離され独立したワークスペースを使用した開発の場合:

  1. このページの「Git リポジトリに接続する」というセクションの手順に従って、開発ワークスペースをメイン ブランチに接続します。

  2. Fabric Web インターフェイスで作業する開発者の場合は、メイン ブランチに接続されている開発ワークスペースから作業用の独立ブランチを作成します。そのためには、[ソース管理][新しいワークスペースにブランチを作成] を選択します。 ブランチに名前を付け、もう 1 つのワークスペースに関連付けます。 新しいワークスペースは、新しく作成したブランチと同期し、独立した作業環境になります。

    新しいワークスペースとブランチ作成のスクリーンショット。

  3. ブランチに変更を加え、Fabric の[ソース管理] インターフェイスを介して変更を独立ブランチにコミットします。

  4. 次に、Git で、独立ブランチからメイン ブランチに変更をプルする pull request (PR) を作成します。

  5. PR がメイン ブランチにマージされると、Git のメイン ブランチが更新されます。 共有開発ワークスペースを開くと、Git の新しいコンテンツを共有開発ワークスペースと同期するように求められます。

開発にクライアント ツールを使用する場合、プロセスは Fabric Web インターフェイスで開発する場合と似ています。

  1. このページの「Fabric ワークスペースを Git リポジトリに接続する」というタイトルのセクションの手順に従って、開発ワークスペースをメイン ブランチに接続します。
  2. ローカル コンピューターでリポジトリを複製します。
  3. Fabric でテストする準備ができたら、リモート リポジトリに変更をプッシュします。 独立ブランチを別のワークスペースに接続して、変更をテストします。
  4. Git で PR を発行して、変更をメイン ブランチにマージします。
  5. メイン ブランチに関連付けられている共有ワークスペースを開くと、リポジトリからの変更をワークスペースに同期するように求められます。