Compartilhar via


O que é o Azure Repos?

Azure DevOps Services | Servidor Azure DevOps | Azure DevOps Server 2022 | Azure DevOps Server 2020

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 é grande ou pequeno, usar o controle de versão o mais rápido possível é 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ê 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 retirá-lo mais tarde, se precisar. Use o controle de versão para salvar o trabalho e coordenar as alterações de código em sua equipe.

Mesmo que você seja 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

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 a cópia local do código é um repositório de controle de versão completo. Esses repositórios locais totalmente funcionais facilitam o trabalho offline ou remotamente. Confirme seu trabalho localmente e sincronize a 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.

Conectar seu ambiente de desenvolvimento favorito

Conecte seu ambiente de desenvolvimento favorito aos Repositórios do Azure para acessar seus repositórios e gerenciar seu trabalho. Compartilhe seu código usando:

Examinar o código com solicitações de pull

Examine o código com sua equipe e verifique se as alterações são compiladas e aprovadas nos testes antes que ela seja mesclada.

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 efetuam push de alterações diretamente para as ramificações protegidas têm 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. Uma compilação limpa do código mesclado e da aprovação de vários revisores são requisitos extras que você pode definir para ajudar a proteger seus principais branches.

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

Os status da 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

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

Depois que uma bifurcação é criada, novos arquivos, pastas e branches não são compartilhados entre os repositórios, a menos que uma solicitação de pull os acompanhe. Depois de estar pronto para compartilhar essas alterações, é fácil usar solicitações de pull para efetuar push das alterações de volta para o repositório original.

TFVC

O Azure Repos também dá suporte ao 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 apenas uma versão de cada arquivo em seus computadores de desenvolvimento. Os dados históricos são mantidos apenas no servidor. Os branches são baseados em caminho e criados 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:

Saiba Mais