O controle de fonte (ou controle de versão) é a prática de rastreamento e gerenciamento das alterações no código. Os sistemas de gerenciamento de controle de fonte (SCM, na sigla em inglês) oferecem um histórico contínuo de desenvolvimento de código e ajudam a resolver conflitos ao mesclar contribuições de várias fontes.