Controle de modificação
Introdução
Em geral
Controle de versão é chamado de gerenciamento das diversas alterações feitas nos elementos de um produto ou em sua configuração. Uma versão, revisão ou edição de um produto é o estado em que este se encontra num determinado momento durante o seu desenvolvimento ou modificação.
Embora um sistema de controle de versão possa ser realizado manualmente, é altamente recomendável contar com ferramentas que facilitem esse gerenciamento, dando origem aos chamados sistemas de controle de versão ou VCS (do inglês Version Control System). Estes sistemas facilitam a administração das diferentes versões de cada produto desenvolvido, bem como das possíveis especializações realizadas (por exemplo, para um cliente específico). Exemplos deste tipo de ferramentas são entre outros: CVS, Subversion, SourceSafe, ClearCase, Darcs, Bazaar, Plastic SCM, Git, SCCS"), Mercurial, Perforce, Fossil SCM, Team Foundation Server.
O controle de versão é realizado principalmente na indústria de informática para controlar as diferentes versões do código-fonte, dando origem a sistemas de controle de código-fonte ou SCM (Source Code Management*). No entanto, os mesmos conceitos são aplicáveis a outras áreas, como trabalho de escritório, como documentos, imagens, sites, etc.
Características
Um sistema de controle de versão deve fornecer:
Embora não seja estritamente necessário, costuma ser muito útil gerar relatórios com as alterações introduzidas entre duas versões, relatórios de estado, marcação com o nome identificador da versão de um conjunto de arquivos, etc.
Terminologia
Contenido
La terminología empleada puede variar de sistema a sistema, pero a continuación se describen algunos términos de uso común.[1][2].