Repositório
No desenvolvimento de software, um repositório é um local central de armazenamento de arquivos. Ele é usado por sistemas de controle de versão para armazenar várias versões de arquivos. Embora um repositório possa ser configurado em uma máquina local para um único usuário, ele geralmente é armazenado em um servidor, que pode ser acessado por vários usuários.
Um repositório contém três elementos principais — um tronco, ramificações e etiquetas. O tronco contém a versão atual de um projeto de software. Ele pode incluir vários arquivos de código-fonte, além de outros recursos usados pelo programa. As ramificações são usadas para armazenar novas versões do programa. Um desenvolvedor pode criar uma nova ramificação sempre que fizer revisões substanciais no programa. Se uma ramificação contiver alterações indesejadas, ela poderá ser descontinuada. Caso contrário, ela poderá ser mesclada novamente ao tronco como a versão mais recente. As etiquetas são usadas para salvar versões de um projeto, mas não se destinam ao desenvolvimento ativo. Por exemplo, um desenvolvedor pode criar uma "etiqueta de lançamento" sempre que uma nova versão do software for lançada.
Um repositório oferece uma maneira estruturada para os programadores armazenarem arquivos de desenvolvimento. Isso pode ser útil para qualquer tipo de desenvolvimento de software, mas é especialmente importante para grandes projetos de desenvolvimento. Ao confirmar alterações em um repositório, os desenvolvedores podem reverter rapidamente para uma versão anterior de um programa se uma atualização recente causar bugs ou outros problemas. Muitos sistemas de controle de versão também permitem comparações lado a lado de diferentes versões dos arquivos salvos no repositório, o que pode ser útil para a depuração do código-fonte. Além disso, quando um repositório é armazenado em um servidor, os usuários podem fazer "check-out" dos arquivos para editá-los, o que impede que os arquivos sejam editados por mais de um usuário ao mesmo tempo.
Teste seus conhecimentos