O que é Azure Repos?

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio | 2019 Visual Studio 2017 | Visual Studio 2015 | Visual Studio 2013

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 softwares que ajudam você a controlar as alterações feitas em seu código ao longo do tempo. Ao editar seu código, você informa ao sistema de controle de versão para tirar 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 apenas um único desenvolvedor, 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 que você possa examinar 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

Git é o sistema de controle de versão mais usado atualmente e está se tornando rapidamente o padrão para controle de versão. O Git é um sistema de controle de versão distribuído, o que significa que a cópia local do código é um repositório de controle de versão completo. Estes 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 é git padrão. Você pode usar os clientes e ferramentas de sua escolha, como Git para Windows, Mac, serviços Git de parceiros e ferramentas como Visual Studio e Visual Studio Code.

Conexão seu ambiente de desenvolvimento favorito

Conexão seu ambiente de desenvolvimento favorito para Azure Repos acessar seus repositórios e gerenciar seu trabalho. Compartilhe seu código usando:

Examinar código com solicitações pull

Examine o código com sua equipe e verifique se isso altera o build e a aprovação de testes antes de ser mesclado.

Proteger branches com políticas

Há alguns branches críticos em seu repositório em que a equipe depende para estar sempre em boa forma, como sua master ramificação. Exigir solicitações de pull para fazer alterações nesses branches. Os desenvolvedores que enviarem alterações por push diretamente para as ramificações protegidas terão seus pushes rejeitados.

Adicione condições às suas solicitações de pull para impor um nível mais alto de qualidade de código em seus branches de chave. Um build limpo do código mesclado e a aprovação de vários revisores são requisitos extras que você pode definir para ajudar a proteger seus branches de chave.

Estender fluxos de trabalho de solicitação de pull com o status da solicitação de pull

Solicitações de pull e 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 requisitos e validações adicionais para executar no código. Para cobrir essas necessidades individuais e personalizadas, Azure Repos oferece status de solicitação pull.

Os status de solicitação de pull integram-se ao fluxo de trabalho de PR. Eles permitem que os serviços externos assinem programaticamente uma alteração de código associando informações simples de êxito/falha a uma solicitação de pull.

Isolar código com bifurcações

As bifurcações 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). A nova bifurcação atua como se alguém clonou o repositório original e, em seguida, enviado por push para um novo repositório vazio.

Depois que uma bifurcação for criada, novos arquivos, pastas e branches não serão compartilhados entre os repositórios, a menos que uma solicitação de pull os carregue junto. Depois de estar pronto para compartilhar essas alterações, é fácil usar solicitações de pull para enviar as alterações de volta para o repositório original.

TFVC

Azure Repos também dá suporte a Controle de Versão do Team Foundation (TFVC). 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.

Introdução criando um projeto, configurando seu workspace e examinando e compartilhando seu código. Você pode usar qualquer um desses clientes ou IDEs:

Saiba mais