Guia visual para controle de versão
Um guia visual para controle de versão
Controle de versão permite acompanhar os arquivos de acordo com o tempo, possibilitando voltar a uma versão anterior ao errar. Usamos a opção “Salvar como” para ter uma “versão” mais atualizada sem excluir a anterior podendo ainda fazer uma cópia de segurança adicionando número de versão ou data, ou melhor, utilizar pasta compartilhada onde é possível ver, editar os arquivos antes de enviá-los.
Mudanças drásticas e ágeis de projetos que tem a participação de vários desenvolvedores necessitam de um sistema de controle de versão para acompanhar as alterações (de preferencia com comentários) e evitar uma pane. Um sistema de controle de versão ideal faz o seguinte: backup e restauração, sincronização, desfazer em curto e longo prazo, controle de alterações, seguir direito de propriedade, Sandboxing (seguro contra si mesmo), ramificação e mesclagem.
A maioria dos sistemas de controle de versões envolvem os seguintes conceitos, mesmo que as etiquetas podem ser diferentes.
Configuração básica: Repositório (o banco de dados armazena os arquivos), Servidor, Cliente, Conjunto de Trabalho / Cópia de Trabalho (diretório local), Trunk (local principal onde faz as alterações).
Ações Básicas: Adicionar, Revisar, Head (última versão do arquivo), Check out(baixar o arquivo a partir do repositório), Check in(faz upload de um arquivo para o repositório), Checkin Message (os comentários tão falado pelo professor de engenharia de software), Changelog/History (lista de alteraçõs feita no arquivo), Update (atualizar), Reverter(descartar as alterações locais e atualizar para a versão mais recente).
Ações Avançadas: Branch (cria uma cópia separada de uso provado do arquivo), Diff / Change / Delta (encontrar as diferenças entre dois arquivos), Merge (ou patch) (mesclar as alterações), Conflito, Resolve, Bloqueio e desbloqueio, Check out for edit (confira a edição, verificando uma versão editável de um arquivo).
Introdução