O que é o Azure Repos?

Serviços de DevOps do Azure | 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 seu projeto de software é grande ou pequeno, usar o controle de versão o mais rápido possível é uma boa ideia.

Os sistemas de controle de versão são softwares que ajudam você a rastrear as alterações feitas no seu código ao longo do tempo. Ao editar seu código, você diz ao sistema de controle de versão para tirar um instantâneo de seus arquivos. O sistema de controle de versão salva esse instantâneo permanentemente para que você possa recuperá-lo mais tarde, se precisar. Utilize o controlo de versões para guardar o trabalho e coordenar alterações de código entre toda a equipa.

Mesmo que você seja um único desenvolvedor, o controle de versão ajuda você a se manter organizado enquanto corrige bugs e desenvolve novos recursos. O controle de versão mantém um histórico do seu desenvolvimento para que você possa revisar e até mesmo reverter para qualquer versão do seu código com facilidade.

O Azure Repos fornece dois tipos de controle de versão:

Git

O Git é o sistema de controle de versão mais usado atualmente e está rapidamente se tornando o padrão para controle de versão. O Git é um sistema de controle de versão distribuído, o que significa que sua cópia local do código é um repositório completo de controle de versão. Esses repositórios locais totalmente funcionais facilitam o trabalho offline ou remoto. Você confirma seu trabalho localmente e, em seguida, 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 Git para Windows, Mac, serviços Git de parceiros e ferramentas como Visual Studio e Visual Studio Code.

Conecte seu ambiente de desenvolvimento favorito

Conecte seu ambiente de desenvolvimento favorito ao Azure Repos para acessar seus repositórios e gerenciar seu trabalho. Partilhe o seu código usando:

Revisar o código com solicitações pull

Revise o código com sua equipe e certifique-se de que as alterações sejam criadas e passem nos testes antes de serem mescladas.

Proteja as filiais com políticas

Existem alguns ramos críticos em seu repositório nos quais a equipe confia para estar sempre em boa forma, como seu master ramo. Exigir solicitações pull para fazer quaisquer alterações nessas ramificações. Os desenvolvedores que enviam alterações diretamente para as ramificações protegidas têm seus pushes rejeitados.

Adicione condições às suas solicitações pull para impor um nível mais alto de qualidade de código em suas ramificações principais. Uma compilação limpa do código mesclado e a aprovação de vários revisores são requisitos adicionais que você pode definir para ajudar a proteger suas ramificações principais.

Estenda os fluxos de trabalho de solicitação pull com o status da solicitação pull

As solicitações pull e as políticas de ramificação permitem que as equipes apliquem muitas práticas recomendadas relacionadas à revisão de código e à execução de compilações automatizadas. Mas muitas equipes têm outros requisitos e validações para executar no código. Para cobrir essas necessidades individuais e personalizadas, o Azure Repos oferece status de solicitação pull.

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

Isolar o 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. Uma bifurcação é uma cópia completa de um repositório, incluindo todos os arquivos, confirmações e (opcionalmente) ramificações. A nova bifurcação age como se alguém clonasse o repositório original e, em seguida, enviasse para um novo repositório vazio.

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

TFVC

O Azure Repos também dá suporte ao Controle de Versão do Team Foundation (TFVC). TFVC é um sistema de controle de versão centralizado. Normalmente, os membros da equipe têm apenas uma versão de cada arquivo em suas máquinas de desenvolvimento. Os dados históricos são mantidos apenas no servidor. As ramificações são baseadas em caminho e criadas no servidor.

Comece criando um projeto, configurando seu espaço de trabalho e revisando e compartilhando seu código. Você pode usar qualquer um destes clientes ou IDEs:

Mais informações