O repositório SCM é o conjunto de mecanismos e estruturas de dados que permite a uma equipe de software gerir modificações de modo efetivo.
O repositório SCM executa as funções:
* Integridade de dados: inclui funções para validar entradas no repositório, garantir consistência entre objetos relacionados;
* Compartilhamento de informações: fornece um mecanismo para compartilhar a informação entre vários desenvolvedores e ferramentas, gerencia e controla o acesso de diferentes usuários aos dados e bloqueia ou desbloqueia objetos de modo que as modificações não sejam sobrepostas;
* Integração de ferramenta: estabelece um modelo de dados ao qual podem ter acesso várias ferramentas de engenharia de software, controla o acesso aos dados e executa funções de gestão de configuração adequadas;
* Integração de dados: fornece funções de banco de dados que permitem que várias tarefas de SCM sejam executadas em um ou mais SCIs;
* Imposição de metodologia: define um modelo entidade-relacionamento armazenado no repositório que implica um modelo de processo específico de engenharia de software;
* Padronização de documentação: é a definição de objetos no banco de dados que leva diretamente a uma abordagem normalizada para a criação de documentos de engenharia de software.
Referência Bibliográfica
PRESSMAN, Roger S. Engenharia de Software, Sexta Edição. Editora MCGrawHill: Porto Alegre, 2010.
http://jkolb.com.br/repositorio-scm/