管理 Microsoft Fabric 工作区中的分支

Fabric 工作区是访问实时项的共享环境。 直接在工作区中所做的任何更改都会覆盖并影响所有其他工作区用户。 因此,Git 最佳做法是让开发人员在共享工作区之外独立工作。 开发人员可通过两种方式在自己的受保护工作区中工作。

重要

此功能目前为预览版

若要使用 Git 集成处理分支,请先将共享开发团队的工作区连接到单个共享分支。 例如,如果团队使用一个共享工作区,请将其连接到团队存储库中的分支,并在工作区和存储库之间同步。 如果团队的工作流具有多个共享分支,如开发/测试/生产分支,则每个分支都可以连接到不同的工作区。

然后,每个开发人员都可以选择要在其中工作的独立环境。

使用客户端工具进行开发

使用客户端工具(如 Power BI Desktop)的开发人员的工作流应如下所示:

  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. 为该工作区分配高级许可证。

  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.