Implementar controle de versão e integração com Git
Para oferecer suporte à integração contínua, você frequentemente mescla suas alterações de código em um repositório compartilhado. O repositório compartilhado faz parte de um sistema de controle de versão como o GitHub ou o Azure DevOps. O controle de versão é uma maneira de gerenciar alterações no código ao longo do tempo. Ele permite que você acompanhe revisões de código, contribua colaborativamente para o desenvolvimento de código e reverta para versões anteriores do código, se necessário.
O GitHub e o Azure DevOps são os sistemas de controle de versão suportados no Fabric. Esses sistemas de controle de versão permitem que você crie uma cópia de um repositório de código chamado ramificação. Você pode usar a ramificação para trabalhar em seu próprio código independentemente da versão principal do código da sua equipe. Quando você tiver alterações para enviar, poderá confirmá-las no repositório e mesclar suas alterações com uma ramificação de código principal.
A integração com o controle de versão está no nível do espaço de trabalho no Fabric. Você pode fazer a versão dos itens desenvolvidos em um espaço de trabalho.
Conectar-se a um repositório Git
Um espaço de trabalho de malha é um ambiente compartilhado que acessa itens dinâmicos. Quaisquer alterações feitas diretamente no espaço de trabalho substituim e afetam todos os outros usuários do espaço de trabalho. Uma prática recomendada é que você desenvolva em um espaço de trabalho isolado, fora de um espaço de trabalho compartilhado e ao vivo. Em seu próprio espaço de trabalho protegido, você pode se conectar à sua própria ramificação e sincronizar o conteúdo do espaço de trabalho ao vivo para o espaço de trabalho protegido e, em seguida, confirmar suas alterações de volta para sua ramificação ou ramificação principal.
Configure um repositório git: A primeira etapa na implementação da integração do Git é configurar um repositório Git no GitHub ou no Azure DevOps. O repositório é o local central para armazenar e gerenciar itens.
Conecte um espaço de trabalho do Fabric a um repositório Git: Em seguida, dentro do espaço de trabalho que você deseja conectar ao repositório, estabeleça uma conexão com o repositório a partir da opção de integração do Git nas configurações do espaço de trabalho.
Ao conectar um espaço de trabalho ao Git, você cria ou seleciona uma ramificação existente do repositório Git para sincronizar. O Fabric sincroniza o conteúdo entre o espaço de trabalho e o Git para que eles tenham o mesmo conteúdo.
Confirmar e atualizar o espaço de trabalho do Fabric e o repositório Git
Depois que você se conecta ao repositório, o espaço de trabalho mostra uma coluna de status do Git indicando o estado de sincronização dos itens no espaço de trabalho, em comparação com os itens na ramificação remota.
O ícone de controle do código-fonte mostra o número de itens que são diferentes entre o espaço de trabalho e o repositório.
Para sincronizar o espaço de trabalho e o repositório:
Quando você fizer alterações no espaço de trabalho, sincronize-as com a ramificação do Git usando a seleção Alterações na janela Controle do código-fonte .
Quando novas confirmações forem feitas na ramificação do Git, sincronize-as com seu espaço de trabalho usando a seleção Atualizações na janela Controle do código-fonte .
Cenários de ramificação
As alterações feitas em um espaço de trabalho quando você está fazendo trabalho de desenvolvimento afetam todos os outros usuários do espaço de trabalho, portanto, é uma prática recomendada trabalhar isoladamente fora dos espaços de trabalho compartilhados. Para manter seu trabalho de desenvolvimento isolado de espaços de trabalho compartilhados, você pode desenvolver usando:
- Um espaço de trabalho separado e isolado
- Ferramentas de cliente como o Power BI Desktop para relatórios e modelos semânticos ou o VS Code para Blocos de Notas.
Em ambos os cenários, seu trabalho de desenvolvimento de recursos deve ocorrer em uma ramificação dedicada em vez da ramificação de código principal. Isso torna mais fácil para vários desenvolvedores trabalharem em um recurso sem afetar a ramificação principal.
Crie uma ramificação dedicada, emita solicitações pull e sincronize um espaço de trabalho com o Git
Crie uma ramificação dedicada e emita solicitações pull para extrair alterações da sua ramificação para a ramificação principal seguindo estas etapas:
Para desenvolvimento usando um espaço de trabalho separado e isolado:
Conecte um espaço de trabalho de desenvolvimento à ramificação principal, seguindo as instruções na seção desta página intitulada "Conectar a um repositório Git".
Se é um programador que trabalha na interface Web do Fabric, crie uma ramificação isolada para o seu trabalho a partir do espaço de trabalho de desenvolvimento conectado à ramificação principal, selecionando Controle do código-fonte e Criar ramificação para um novo espaço de trabalho. Nomeie a ramificação e associe-a a outro espaço de trabalho. O novo espaço de trabalho sincroniza com o novo ramo que tu crias e torna-se um ambiente de trabalho isolado para o teu trabalho.
Faz alterações na tua ramificação e, em seguida, confirma-as na tua ramificação isolada por meio da interface de controlo do código-fonte no Fabric.
Em seguida, no Git, crie um Pull Request (PR) para puxar as alterações da ramificação isolada para a ramificação principal.
A filial principal no Git será atualizada assim que o PR for fundido com a filial principal. Ao abrir o espaço de trabalho de desenvolvimento compartilhado , você será solicitado a sincronizar o novo conteúdo do Git com o espaço de trabalho de desenvolvimento compartilhado.
Ao usar ferramentas de cliente para desenvolvimento, o processo é semelhante ao desenvolvimento na interface da Web do Fabric.
- Conecte um espaço de trabalho de desenvolvimento à ramificação principal, seguindo as instruções na seção desta página intitulada "Conectar um espaço de trabalho do Fabric a um repositório Git".
- Clone o repositório em sua máquina local.
- Envie as alterações para o repositório remoto quando estiver pronto para testar no Fabric. Teste as alterações conectando sua ramificação isolada a um espaço de trabalho separado.
- Emita um PR no Git para mesclar suas alterações na ramificação principal.
- Ao abrir o espaço de trabalho compartilhado associado à ramificação principal, você será solicitado a sincronizar as alterações do repositório para o espaço de trabalho.