No processo de controle de mudanças, as alterações aprovadas são efetuadas de maneira sincronizada. O objetivo dessa sincronização é evitar que duas pessoas efetuem, ao mesmo tempo, mudanças incompatíveis em um mesmo item, criando inconsistências (Bersoff, 1984). O método mais utilizado para evitar inconsistências é controlar o acesso ao repositório, de forma que, quando um desenvolvedor retira um item para alterações, ele bloqueia o acesso de escrita no item para os outros desenvolvedores (Mackay, 1995).