Skip to content

Plano de Gerenciamento de Configuração de Software

Data Versão Descrição Autor(es)
03/04/2018 1.0 Plano de Gerenciamento de Configuração de Software Felipe Hargreaves, Mariana Pícolo

1. Políticas adotadas

1.1 Política de branches

O projeto possuirá duas branches principais: a master, que conterá a versão mais estável do código, apenas com funcionalidades finalizadas, e a development, que conterá a versão de desenvolvimento. Quando uma funcionalidade for finalizada, esta deverá ser submetida à branch development, e, posteriormente, para a master, através de pull request. Nenhum commit deve ser realizado diretamente nestas branches, que estarão protegidas de publicações forçadas (push force).

A nomenclatura deve seguir o padrão "CamelCase". Entre o número e a descrição da história deve haver um hífen.

US01-LoginAluno

O nome da branch deve referenciar a História de Usuário de acordo com seu id, (por exemplo: US01), seguido do nome referente ao que está sendo implementado, como "Login", por exemplo.

US01-Login

O nome da branch deve referenciar a História Técnica de acordo com seu id, (por exemplo: TS01), seguido do nome referente ao que está sendo implementado, como "IntegrationAPI", por exemplo.

TS01-IntegrationAPI

O nome da branch deve referenciar a correção que será feita em alguma história, com o uso de seu id, e o prefixo “FIX”.

[FIXUS01]-LoginValidation

1.2 Política de Commits

Os commits devem ser atômicos, com um objetivo bem explicitado. Devem corresponder a um conjunto funcional que represente parte da funcionalidade sendo desenvolvida. - Sendo viável, grupos de commits considerados demasiadamente pequenos por si só poderão ser aglutinados (squash) antes de serem submetidos às branches principais.

O idioma padrão para as mensagens de commit no repositório de código é o inglês.

As mensagens de commit devem começar com verbo no infinitivo:

Add login form authorization

Ao invés de:

Adding login form authorization

Para commits com muitas alterações utilizar “git commit.”

1.2.1 Commits em Pares

Commits realizados em duplas (ou grupos maiores) devem possuir a assinatura de todos os envolvidos. Para isto, se fará uso da opção Co-authored-by, através dos seguintes passos:
Após adicionar todos os arquivos modificados, executar o comando de commit sem tags adicionais:

git commit

O editor de texto configurado como padrão para o Git abrirá. Digite a mensagem de commit, e, com duas linhas em branco de separação, bote as assinaturas dos participantes. Exemplo:

Add commit example


Co-authored-by: Felipe Hargreaves <fhargreaves00@gmail.com>
Co-authored-by> Mariana Picolo <mariananpicolo@gmail.com> 

Opta-se pelo uso de co-authored-by ao invés de signed-off-by por manter um melhor registro dos participantes no histórico de commits e gráficos de participação do Github.