O que é o Azure Repos?
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
O Azure Repos é um conjunto de ferramentas de controle de versão que você pode usar para gerenciar seu código. Se o projeto de software for grande ou pequeno, o uso do controle de versão assim que possível será uma boa ideia.
Sistemas de controle de versão são programas de software que ajudam a controlar as alterações feitas no código ao longo do tempo. Ao editar seu código, você faz com que o sistema de controle de versão crie um instantâneo de seus arquivos. O sistema de controle de versão guarda o instantâneo permanentemente, para que você possa revisá-lo, se precisar. Use o controle de versão para salvar seu trabalho e coordenar as alterações de código em sua equipe.
Mesmo que você seja um desenvolvedor que trabalha sozinho, o controle de versão ajuda você a se manter organizado à medida que corrige bugs e desenvolve novos recursos. O controle de versão mantém um histórico do seu desenvolvimento para seja possível revisar e até mesmo reverter para qualquer versão do código com facilidade.
O Azure Repos fornece dois tipos de controle de versão:
- Git: controle de versão distribuído
- TFVC (Controle de Versão do Team Foundation): controle de versão centralizado
Git
Git é o sistema de controle de versão mais usado atualmente e está se tornando rapidamente o padrão para controle de versão. Git é um sistema de controle de versão distribuído, ou seja, sua cópia local do código é um repositório de controle da versão completa. Esses repositórios locais totalmente funcionais facilitam o trabalho offline ou remoto. Você confirma seu trabalho localmente e depois sincroniza sua cópia do repositório com a cópia no servidor.
O Git no Azure Repos é o Git padrão. Você pode usar os clientes e ferramentas de sua escolha, como o Git para Windows, Mac, serviços Git de parceiros e ferramentas como Visual Studio e Visual Studio Code.
- Conecte seu ambiente de desenvolvimento favorito
- Examinar código com solicitações pull
- Proteger branches com políticas
- Estender fluxos de trabalho de pull request com o status da pull request
- Isolar código com forks
Conectar seu ambiente de desenvolvimento favorito
Conecte seu ambiente de desenvolvimento favorito ao Azure Repos para acessar repositórios e gerenciar o trabalho. Compartilhe seu código usando:
Examinar código com solicitações pull
Revise o código com sua equipe e verifique se as alterações foram compiladas e aprovadas em testes antes de serem mescladas.
- Criar uma solicitação de pull
- Vincular itens de trabalho a pull requests
- Configurar políticas de branch
- Comprimir solicitações pull de mesclagem
- Fluxos de trabalho de branch e pull request do Git
- Deixe comentários ou vote em alterações
Proteger branches com políticas
Há alguns branches essenciais no seu repositório que a equipe espera estarem sempre adequados, como o branch master
.
Exija pull requests para fazer alterações nesses branches.
Os desenvolvedores que efetuam push de alterações diretamente nessas ramificações têm os pushes rejeitados.
Adicione outras condições às suas pull requests para impor um nível mais alto de qualidade de código a seus principais branches. Um build limpo do código mesclado e a aprovação de vários revisores são requisitos adicionais que você pode definir para ajudar a proteger seus principais branches.
Estender fluxos de trabalho de pull request com o status da pull request
As pull requests e as políticas de branch permitem que as equipes imponham muitas práticas recomendadas relacionadas à revisão de código e à execução de builds automatizados. Mas muitas equipes têm outros requisitos e validações para executar no código. Para endereçar essas necessidades individuais e personalizadas, Azure Repos oferece o status de pull request.
Os status da pull request se integram ao fluxo de trabalho de PR. Eles permitem que serviços externos aprovem programaticamente uma alteração de código ao associar informações simples de êxito/falha a uma pull request.
- Visão geral de status da pull request
- Criar um servidor de status de PR com Node.js
- Usar o Azure Functions para criar políticas de ramificação personalizadas
- Configurar uma política de ramificação para um serviço externo
Isolar código com forks
Forks são uma ótima maneira de isolar alterações experimentais, arriscadas ou confidenciais da base de código original. Um fork é uma cópia completa de um repositório, incluindo todos os arquivos, commits e branches (opcionalmente). O novo fork atua como se alguém tivesse clonado o repositório original e, em seguida, enviado para um novo e vazio.
Após a criação de um fork, novos arquivos, pastas e ramificações não são compartilhados entre os repositórios, a menos que uma solicitação de pull faça isso. Quando estiver com tudo pronto para compartilhar essas alterações, ficará fácil usar as pull requests para enviar as alterações de volta ao repositório original.
TFVC
O Azure Repos também é compatível com o TFVC (Controle de Versão do Team Foundation). O TFVC é um sistema de controle de versão centralizado. Normalmente, os membros da equipe têm somente uma versão de cada arquivo nos computadores de desenvolvimento. Os dados históricos são mantidos somente no servidor. As ramificações são baseadas em caminho e criadas no servidor.
Comece criando um projeto, configurando seu workspace e revisando e compartilhando seu código. Você pode usar qualquer um desses clientes ou IDEs: