Skip to content

Estratégia de controle de versão

Há muitas maneiras de versionar nossa infraestrutura e nosso aplicativo. O que vamos incentivá-lo nesta postagem é escolher uma delas. De acordo com flow canon: "Usar uma estratégia de controle de versão de software para suas compilações pode reduzir a carga cognitiva de todos que desenvolvem e usam seu software. As estratégias de controle de versão permitem que você identifique cada artefato de construção de forma rápida e fácil".

Entre as muitas estratégias que temos para versionar algo, temos:

Recomendamos o uso do versionamento semântico como estratégia padrão para aplicativos corporativos, mas qualquer uma das estratégias acima é válida e você deve escolher a que funciona melhor para o produto e a equipe.

Por que o controle de versão semântico?

O controle de versão semântico é provavelmente a estratégia de controle de versão mais usada no setor de software moderno e tem uma maneira muito direta de descrever a versão do software.

O controle de versão é composto basicamente de 3 informações: MAJOR.MINOR.PATCH

  1. Versão MAJOR quando você faz alterações incompatíveis na API
  2. Versão MENOR quando você adiciona funcionalidade de forma compatível com versões anteriores
  3. Versão PATCH quando você faz correções de bugs compatíveis com versões anteriores

Rótulos adicionais para metadados de pré-lançamento e compilação estão disponíveis como extensões para o formato MAJOR.MINOR.PATCH.

Créditos: