Compartilhar via


Introdução à integração do Git (versão prévia)

Este artigo explica aos desenvolvedores como integrar o controle de versão do Git à ferramenta Gerenciamento do Ciclo de Vida do Aplicativo (ALM) do Fabric.

Importante

Esse recurso está em preview.

A integração do Git ao Microsoft Fabric permite que os desenvolvedores integrem seus processos de desenvolvimento, ferramentas e práticas recomendadas diretamente na plataforma do Fabric. Ela permite que os desenvolvedores que estão desenvolvendo no Fabric:

  • Façam cópia de backup e controle de versão de seu trabalho
  • Revertam para estágios anteriores, conforme necessário
  • Colaborem com outras pessoas ou trabalhem sozinhos usando branches do Git
  • Aplique os recursos de ferramentas familiares de controle do código-fonte para gerenciar itens do Fabric

A integração ao controle do código-fonte está em um nível de workspace. Os desenvolvedores podem ver itens que desenvolvem em um workspace em um único processo, com visibilidade total de todos os seus itens. Atualmente, em Versão Prévia, há suporte para apenas alguns itens, mas a lista de itens com suporte está crescendo.

Informações de privacidade

Antes de você habilitar a integração do Git, certifique-se de revisar as seguintes políticas de privacidade:

Provedores Git com suporte

Os seguintes provedores Git são compatíveis:

Itens com suporte

Os itens a seguir têm suporte atualmente:

Se o espaço de trabalho ou o diretório do Git tiver itens sem suporte, ele ainda poderá ser conectado, mas os itens sem suporte serão ignorados. Eles não são salvos ou sincronizados, mas também não são excluídos. Eles aparecem no painel de controle do código-fonte, mas você não pode fazer commit deles ou atualizá-los.

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.
  • 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.