Controle de Versão
A principal função do sistema de controle de versão é armazenar todo o histórico de desenvolvimento do documento, desde o primeiro envio até sua última versão. Isso permite que seja possível resgatar uma determinada versão de qualquer data mais antiga, evitando desperdício de tempo no desenvolvimento para desfazer alterações quando se toma algum rumo equivocado.
Para que serve o controle de versão ?
-Registro de histórico : Registra toda a evolução do projeto, cada alteração sobre cada arquivo. Se tem as informações de quem fez o que , quando e onde . Além disso, permite reconstruir uma revisão específica do arquivo sempre que desejado ;
-Colaboração Concorrente : O controle de versão possibilita que vários desenvolvedores trabalhem em paralelo sobre os mesmos arquivos sem que um sobrescreva o código de outro, o que traria reaparecimento de defeitos e perda de funcionalidades;
-Variações no Projeto: Mantém linhas diferentes de evolução do mesmo projeto. Por exemplo, mantendo uma versão 1.0 enquanto a equipe prepara uma versão 2.0.
Os papéis dos branchs :
Homologação : versão que contém todas as novas branchs desenvolvidas (onde os teste e validação foram feitos),não deve conter desenvolvimentos não aprovados e desenvolvimentos incompletos .
Master : Última versão estável , cotem todos os recursos entregues em produção ,Caso tenha um hotflix , o conteúdo do hotflix também fica disponível em máster.
Feature/xxxx: um branch temporário para desenvolvimento de uma funcionalidade, onde seu ciclo de vida fica limitado à sua aprovação e validação ,na sua finalização deve ir para o branch develop.
Hotflix/xxx: um branch temporário que contém uma correção que é emergencial , devido à sua operação. Seu ciclo de vida termina na validação da correção do erro e seu conteúdo deve ir para o máster e homologação.
Release : É um pré-lançamento , uma fotografia do projeto daquele momento , nesta fase o projeto já está testado e aprovado . Pronto para ser mergido ao branch máster .
Autor :Rafael de Souza Almeida