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.

Atualizado August 18, 2011 por Per C.

quizTeste seus conhecimentos

Which of the following is not a type of Unix shell?

A
Bourne
0%
B
Z shell
0%
C
PowerShell
0%
D
Bash
0%
Correct! Incorrect!     View the Shell definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Repositório nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.