Introdução à integração do Git

Este artigo o orienta nas seguintes tarefas básicas da ferramenta de integração do Git do Microsoft Fabric:

Recomenda-se fazer a leitura da visão geral da integração do Git antes de começar.

Pré-requisitos

Para integrar o Git ao seu espaço de trabalho do Microsoft Fabric, você precisará configurar os pré-requisitos a seguir no Fabric e no Git.

Pré-requisitos do Fabric

Para acessar o recurso de integração do Git, você precisa de um dos itens a seguir:

Além disso, as seguintes opções de locatário devem ser habilitadas no portal do administrador:

Essas opções podem ser habilitadas pelo administrador de locatários, pelo administrador de capacidade ou pelo administrador do espaço de trabalho, dependendo das configurações da organização.

Pré-requisitos do Git

Atualmente, a integração do Git é compatível com o Azure DevOps e o GitHub. Para usar a integração do Git com seu espaço de trabalho do Fabric, você precisa do seguinte no Azure DevOps ou no GitHub:

  • Uma conta ativa do Azure registrada para o mesmo usuário que está utilizando o espaço de trabalho do Fabric. Criar uma conta gratuita.
  • Acesso a um repositório existente.

Conectar o espaço de trabalho ao repositório do Git

Conectar-se a um repositório Git

Somente um administrador do espaço de trabalho pode conectar um espaço de trabalho a um repositório, mas uma vez conectado, qualquer pessoa com permissão pode trabalhar no espaço de trabalho. Se você não for um administrador, peça ajuda ao seu administrador para fazer a conexão. Para conectar um espaço de trabalho a um repositório do Azure ou do GitHub, siga estas etapas:

  1. Entre no Fabric e navegue até o espaço de trabalho com o qual deseja se conectar.

  2. Vá para Configurações do espaço de trabalho

    Captura de tela do espaço de trabalho com o ícone de configurações do espaço de trabalho exibido na parte superior.

  3. Selecionar Integração do Git.

  4. Selecione seu provedor Git. Atualmente, o Azure DevOps e o GitHub são compatíveis.

Se você selecionar Azure DevOps, selecione Conectar para automaticamente entrar na conta do Azure Repos registrada do usuário do Microsoft Entra que entrou no Fabric.

Captura de tela da janela de configurações do espaço de trabalho com a integração do Git selecionada.

Conectar-se a um workspace

Se o espaço de trabalho já estiver conectado ao GitHub, siga as instruções para Conectar-se a um espaço de trabalho compartilhado.

  1. No menu suspenso, especifique os seguintes detalhes sobre a filial à qual você quer se conectar:

    Observação

    Você só pode conectar um espaço de trabalho a uma ramificação e a uma pasta por vez.

    • Organização
    • Project
    • Repositório do Git.
    • Branch(Selecione uma ramificação existente usando o menu suspenso ou selecione + Novo Branch para criar uma nova ramificação. Você só pode se conectar a um branch por vez.)
    • Pasta (digite o nome de uma pasta existente ou insira um nome para criar uma nova pasta. Se você deixar o nome da pasta em branco, o conteúdo será criado na pasta raiz. Só é possível se conectar a uma pasta por vez.)

Captura de tela para a conexão do Azure.

Selecione Conectar e sincronizar.

Durante a sincronização inicial, se o espaço de trabalho ou a GIT branch estiver vazia, o conteúdo será copiado do local não vazio para o vazio. Se tanto o espaço de trabalho quanto a GIT branch tiverem conteúdo, você será questionado sobre qual direção a sincronização deve seguir. Para obter mais informações sobre essa sincronização inicial, confira Conectar e Sincronizar.

Após a conexão, o Espaço de Trabalho exibirá informações sobre o controle do código-fonte que permitem ao usuário visualizar a ramificação conectada, o status de cada item na ramificação e o tempo da última sincronização.

Captura de tela do ícone de controle do código-fonte e outras informações do Git.

Para manter seu espaço de trabalho sincronizado com a GIT branch, confirme todas as alterações que fizer no espaço de trabalho para a GIT branch e atualize seu espaço de trabalho sempre que alguém criar novas confirmações na GIT branch.

Confirmar as alterações para o Git

Depois de se conectar com êxito a uma pasta Git, edite seu espaço de trabalho como de costume. Todas as alterações que você salvar serão salvas somente no espaço de trabalho. Quando estiver pronto, você pode confirmar suas alterações na GIT branch ou pode desfazer as alterações e reverter para o status anterior. Leia mais sobre as confirmações.

Para confirmar suas alterações na ramificação do Git, siga estas etapas:

  1. Acesse o workspace.

  2. Selecione o ícone Controle do código-fonte. Esse ícone mostra o número de alterações não confirmadas. Captura de tela do ícone do controle do código-fonte com o número 2 indicando que existem duas alterações a serem confirmadas.

  3. Selecione Alterações no painel Controle do código-fonte. Aparece uma lista com todos os itens que você alterou e um ícone indicando se o item é novo , modificado , conflito ou excluído .

  4. Selecione os itens que deseja confirmar. Para selecionar todos os itens, marque a caixa superior.

  5. Adicione um comentário na caixa. Se você não adicionar um comentário, uma mensagem padrão será adicionada automaticamente.

  6. Selecione Confirmar.

    Captura de tela da janela de controle do código-fonte com duas alterações selecionadas para confirmação.

Depois que as alterações forem confirmadas, os itens confirmados serão removidos da lista e o espaço de trabalho apontará para a nova confirmação com a qual foi sincronizado.

Captura de tela da janela de controle do código-fonte confirmando que não existem alterações a serem confirmadas.

Depois que as confirmações são concluídas com êxito, o status dos itens selecionados muda de Não confirmado para Sincronizado.

Atualizar espaço de trabalho a partir do Git

Sempre que alguém confirma uma nova alteração na ramificação do Git conectada, uma notificação é exibida no espaço de trabalho relevante. Utilize o painel Controle do código-fonte para transferir as últimas alterações, mesclas ou reversões no espaço de trabalho e atualizar os itens ativos. Leia mais sobre as atualizações.

Para atualizar um espaço de trabalho, siga estas etapas:

  1. Acesse o workspace.
  2. Selecione o ícone Controle do código-fonte.
  3. Selecione Atualizações no painel Controle do código-fonte. É exibida uma lista com todos os itens alterados na ramificação desde a última atualização.
  4. Selecione Atualizar tudo.

Captura de tela mostrando o painel de controle do código-fonte com a guia de atualização aberta e o botão Atualizar tudo selecionado.

Depois que a atualização for bem-sucedida, a lista de itens será removida e o espaço de trabalho apontará para a nova confirmação com a qual foi sincronizado.

Captura de tela da janela de controle do código-fonte informando que você atualizou o espaço de trabalho com êxito.

Depois que a atualização for concluída com êxito, o status dos itens será alterado para Sincronizado.

Desconectar um espaço de trabalho do Git

Somente um administrador de workspace pode desconectar um workspace de um repositório Git. Se você não for um administrador, peça ajuda ao seu administrador para desconectar. Se você for um administrador e quiser desconectar seu repositório, siga estas etapas:

  1. Vá para Configurações do espaço de trabalho
  2. Selecione Integração do Git
  3. Selecione Desconectar o espaço de trabalho
  4. Selecione Desconectar novamente para confirmar.

Permissões

As ações que você pode executar em um espaço de trabalho dependem das permissões que você tem no espaço de trabalho e no repositório do Git. Para uma discussão mais detalhada sobre permissões, confira Permissões.

Considerações e limitações

Limitações gerais da integração do Git

  • O método de autenticação no Fabric deve ser pelo menos tão forte quanto o método de autenticação do Git. Por exemplo, se o Git exigir autenticação multifator, o Fabric também precisará exigir autenticação multifator.
  • No momento, não há suporte para os conjuntos de dados do Power BI conectados ao Analysis Services.
  • Os workspaces com aplicativos de modelo instalados não podem ser conectados ao Git.
  • Nuvens soberanas não são compatíveis.
  • A conta do Azure DevOps deve ser registrada para o mesmo usuário que está utilizando o workspace do Fabric.
  • O administrador de locatários deverá habilitar exportações entre áreas geográficas se o espaço de trabalho e o repositório do Git estiverem em duas regiões geográficas diferentes.
  • O tamanho do commit é limitado a 125 MB.

Limitações do GitHub Enterprise

Algumas configurações do GitHub Enterprise não são compatíveis. Por exemplo:

  • Lista de IPs permitidos
  • Rede privada

Limitações do workspace

  • Somente o administrador do espaço de trabalho pode gerenciar as conexões com o repositório do Git, como conectar, desconectar ou adicionar uma ramificação.
    Uma vez conectado, qualquer pessoa com permissão pode trabalhar no workspace.
  • A estrutura de pastas do espaço de trabalho não é refletida no repositório do Git. Os itens de espaço de trabalho em pastas são exportados para o diretório raiz.

Limitações de branch e pasta

  • O nome do branch pode ter no máximo 244 caracteres.
  • O caminho completo de nomes de arquivo pode ter no máximo 250 caracteres. Os nomes mais longos falham.
  • O arquivo pode ter no máximo 25 MB.
  • Você não pode baixar um relatório/conjunto de dados como .pbix do serviço depois de implantá-los com a Integração do Git.
  • Ao nomear a pasta no Git, a ID lógica (Guid) será adicionada como um prefixo antes do tipo se o nome de exibição do item:
    • Tiver mais de 256 caracteres
    • Terminar com . ou um espaço
    • Contiver qualquer um dos seguintes caracteres: " / : < > \ * ? |

Limitações de ramificação

  • A ramificação requer permissões listadas na tabela de permissões.
  • É necessário haver uma capacidade disponível para essa ação.
  • Todas as limitações de nomenclatura de espaço de trabalho e de branch se aplicam ao fazer a ramificação para um novo espaço de trabalho.
  • Ao fazer a ramificação, um novo espaço de trabalho é criado e as configurações do espaço de trabalho original não são copiadas. Ajuste quaisquer configurações ou definições para garantir que o novo espaço de trabalho atenda às políticas da sua organização.
  • Somente os itens com suporte do Git estão disponíveis no novo espaço de trabalho.
  • A lista de branches relacionados mostra apenas branches e espaços de trabalho que você tem permissão para exibir.
  • A integração do Git deve estar habilitada.

Limitações de sincronização e confirmação

  • Você só pode sincronizar em uma direção por vez. Você não pode confirmar e atualizar ao mesmo tempo.
  • Não há suporte para rótulos de confidencialidade e a exportação de itens com rótulos de confidencialidade pode estar desabilitada. Para confirmar itens que têm rótulos de confidencialidade sem o rótulo de confidencialidade, peça ajuda ao administrador.
  • Funciona com itens limitados. Itens não compatíveis na pasta serão ignorados.
  • Nomes duplicados não são permitidos. Mesmo se o Power BI permitir a duplicação de nomes, a ação de atualizar, fazer commit ou desfazer falhará.
  • Não há suporte para B2B.
  • A resolução de conflitos é realizada parcialmente no Git.
  • Durante o processo de Confirmar para o Git, o serviço do Fabric exclui todos os arquivos dentro da pasta do item que não fazem parte da definição do item. Arquivos não relacionados que não estejam em uma pasta de item não serão excluídos.
  • Após confirmar as alterações, você poderá notar algumas mudanças inesperadas no item que não foram feitas por você. Essas alterações são semanticamente insignificantes e podem ocorrer por vários motivos. Por exemplo:
    • Alteração manual do arquivo de definição do item. Essas alterações são válidas, mas podem ser diferentes daquelas feitas por meio dos editores. Por exemplo, se você renomear uma coluna do modelo semântico no Git e importar essa alteração para o espaço de trabalho, na próxima vez que confirmar as alterações no modelo semântico, o arquivo bim será registrado como alterado e a coluna modificada será enviada para o final da matriz columns. Isso ocorre porque o mecanismo AS que gera os arquivos bim envia as colunas renomeadas para o final da matriz. Essa alteração não afeta a forma como o item funciona.
    • Confirmações de um arquivo que utiliza as quebras de linha CRLF. O serviço utiliza as quebras de linha LF (avanço de linha). Se você tiver arquivos de itens no repositório do Git com quebras de linha CRLF, quando você confirmar a partir do serviço, esses arquivos serão alterados para LF. Por exemplo, se você abrir um relatório no desktop, salve o projeto .pbip e carregue-o no Git usando CRLF.
  • Atualizar um modelo semântico usando a API de atualização aprimorada resulta em uma comparação do Git após cada atualização.