Controle de Versão

Bom dia,

Aqui na empresa temos um projeto único para todos nossos clientes,mas recentemente um novo cliente entrou na base e para este cliente temos que customizar coisas no nosso sistema. Como vocês lidam com esse tipo de alteração? Sei que o SC tem a ferramenta de controle de versão, como posso utilizá-la para manter apenas as customizações do projeto para esse cliente? Como garantir que as mudanças feitas no projeto base como correções, fiquem disponíveis para as demais versões geradas?

Obrigado.

O Projeto deve ter um core básico padronizado para todos.

As customizações, cobradas a parte obviamente, devem ser em módulos específicos liberado apenas para esse cliente e as tabelas como acessórios, exemplo: Se tiver que criar campos específicos para a entidade cliente só para atender essa customização, criar uma tabela acessório com esses campos ligadas em 1 x 1, e a aplicação de cadastro de cliente modificada para alimentar esses campos extras nessa tabela de acessório e a aplicação liberada apenas nesse módulo de customização.