バージョン管理と Git 統合を実装する
継続的インテグレーションをサポートするために、コードの変更を共有リポジトリに頻繁にマージします。 共有リポジトリは、GitHub や Azure DevOps などのバージョン管理システムの一部です。 バージョン管理は、時間の経過に伴うコードの変更を管理する方法です。 これにより、コード リビジョンを追跡し、コード開発に共同で貢献し、必要に応じて以前のバージョンのコードに戻すことができます。
GitHub と Azure DevOps は、Fabric でサポートされているバージョン管理システムです。 これらのバージョン管理システムを使用すると、ブランチと呼ばれるコード リポジトリのコピーを作成できます。 ブランチを使用すると、チームのコードのメイン バージョンとは別に、独自のコードで作業できます。 送信する変更がある場合は、それらをリポジトリにコミットし、変更をメイン コード ブランチにマージできます。
バージョン管理との統合は、Fabric のワークスペース レベルで行われます。 ワークスペース内で開発するアイテムにバージョンを付けることができます。
Git リポジトリへの接続
Fabric ワークスペースは、ライブ アイテムにアクセスできる共有環境です。 ワークスペースで直接行われた変更はオーバーライドされ、他のすべてのワークスペース ユーザーに影響します。 ベスト プラクティスは、共有されたライブ ワークスペースの外部にある独立したワークスペースで開発することです。 独自の保護されたワークスペースでは、独自のブランチに接続し、ライブ ワークスペースから保護されたワークスペースにコンテンツを同期し、変更をブランチまたはメイン ブランチにコミットし直すことができます。
Git リポジトリを設定する:Git 統合を実装する最初の手順は、GitHub または Azure DevOps で Git リポジトリを設定することです。 リポジトリは、アイテムを格納および管理するための中心的な場所です。
Fabric ワークスペースを Git リポジトリに接続する:次に、リポジトリに接続するワークスペース内で、ワークスペース設定の [Git 統合] オプションからリポジトリへの接続を確立します。
ワークスペースを Git に接続するときは、同期する Git リポジトリのブランチを新規作成するか、既存のブランチを選択します。 Fabric はワークスペースと Git の間でコンテンツを同期し、両者のコンテンツが同じになるようにします。
Fabric ワークスペースと Git リポジトリをコミットして更新する
リポジトリに接続すると、ワークスペースには、リモート ブランチ内のアイテムと比較したワークスペース内のアイテムの同期状態を示す git status の列が表示されます。
[ソース管理] アイコンには、ワークスペースとリポジトリの間で異なっているアイテムの数が表示されます。
ワークスペースとリポジトリを同期するには:
ワークスペースを変更するときは、[ソース管理] ウィンドウの [変更] 選択を使用して、それらを Git ブランチと同期します。
Git ブランチで新しいコミットが行われたら、[ソース管理] ウィンドウの [更新プログラム] 選択を使用して、それらをワークスペースと同期します。
分岐シナリオ
開発作業を行うときにワークスペースに加えた変更は、他のすべてのワークスペース ユーザーに影響するため、共有ワークスペースの外部で独立して作業することをお勧めします。 開発作業を共有ワークスペースから独立させるために、次を使用して開発できます。
- 分離され独立したワークスペース
- レポートやセマンティック モデル用の Power BI Desktop や Notebooks 用の VS Code などのクライアント ツール。
どちらのシナリオでも、機能開発作業はメイン コード ブランチではなく専用ブランチで行う必要があります。 これにより、メイン ブランチに影響を与えることなく、複数の開発者が 1 つの機能に同時に取り組むことができます。
専用ブランチを作成し、pull request を発行して、Git とワークスペースを同期する
次の手順に従って、専用のブランチを作成し、pull request を発行して、ブランチからメイン ブランチに変更をプルします。
分離され独立したワークスペースを使用した開発の場合:
このページの「Git リポジトリに接続する」というセクションの手順に従って、開発ワークスペースをメイン ブランチに接続します。
Fabric Web インターフェイスで作業する開発者の場合は、メイン ブランチに接続されている開発ワークスペースから作業用の独立ブランチを作成します。そのためには、[ソース管理] と [新しいワークスペースにブランチを作成] を選択します。 ブランチに名前を付け、もう 1 つのワークスペースに関連付けます。 新しいワークスペースは、新しく作成したブランチと同期し、独立した作業環境になります。
ブランチに変更を加え、Fabric の[ソース管理] インターフェイスを介して変更を独立ブランチにコミットします。
次に、Git で、独立ブランチからメイン ブランチに変更をプルする pull request (PR) を作成します。
PR がメイン ブランチにマージされると、Git のメイン ブランチが更新されます。 共有開発ワークスペースを開くと、Git の新しいコンテンツを共有開発ワークスペースと同期するように求められます。
開発にクライアント ツールを使用する場合、プロセスは Fabric Web インターフェイスで開発する場合と似ています。
- このページの「Fabric ワークスペースを Git リポジトリに接続する」というタイトルのセクションの手順に従って、開発ワークスペースをメイン ブランチに接続します。
- ローカル コンピューターでリポジトリを複製します。
- Fabric でテストする準備ができたら、リモート リポジトリに変更をプッシュします。 独立ブランチを別のワークスペースに接続して、変更をテストします。
- Git で PR を発行して、変更をメイン ブランチにマージします。
- メイン ブランチに関連付けられている共有ワークスペースを開くと、リポジトリからの変更をワークスペースに同期するように求められます。