Diretrizes Estratégicas de Versionamento

O Guia Estratégico de Versionamento define os padrões e práticas para uso eficiente do Git no ciclo de desenvolvimento. Seu objetivo é garantir organização, rastreabilidade e qualidade na evolução do código, promovendo colaboração estruturada e entregas previsíveis.

O guia estabelece:

Mais do que regras, trata-se de um alinhamento técnico que fortalece a governança do código, reduz riscos e sustenta a escalabilidade do produto.

Guia de Desenvolvimento: GitHub Desktop & Azure

  1. Configuração Inicial (Clone)

Ao baixar o software, ir em File > Options na aba Git, preencher com:

Name -> Nome do desenvolvedor
Email -> O Lider do desenvolvimento deverá passar

Lembrando que esse e-mail não é próprio, o mesmo é usado em comum entre os desenvolvedores.

image.png


Ao baixar o projeto pela primeira vez, siga estes passos para manter a estrutura de pastas padronizada:

  1. No GitHub Desktop, vá em File > Clone Repository.

  2. Selecione a aba URL.

  3. URL do Repositório: > https://SuperSoftDelphi@dev.azure.com/SuperSoftDelphi/SistemaERPFISCO/_git/SistemaERPFISCO

  4. Local Path (Atenção): O GitHub Desktop tentará sugerir o nome SistemaERPFISCO.

    • Obrigatório: Altere o final do caminho para que a pasta se chame Codigo Fonte.

    • Exemplo: C:\Codigo Fonte


  1. Fluxo de Branches

Trabalhamos com uma branch principal (main) e branches de versão para cada Sprint.

Iniciando uma Tarefa (Caso)

  1. Certifique-se de que a Current Branch selecionada é a branch da versão atual (ex: Branch 166).

  2. Clique em Fetch Origin para baixar as últimas atualizações.

  3. Vá em New Branch.

  4. Nomeie sua branch com o número do Desenvolvedor/Numero do Caso (ex: vinicius.pereira_0053315).

  5. Garanta que a base da nova branch seja a branch da versão (ex: 166-Caso-0053542).


  1. Commits e Squash

Para manter o histórico do Azure DevOps limpo e fácil de ler:

Exemplo de Commit

image.png


  1. Atualização de Código (Rebase)

NUNCA utilize "Merge" para atualizar sua branch com a versão. Use sempre o REBASE.

O Rebase mantém o histórico linear, colocando seus commits no topo das últimas alterações da equipe.
Como fazer:

  1. Com sua branch de tarefa selecionada, vá no menu superior: Branch > Rebase Current Branch...

  2. Selecione a branch da versão (ex: 166-Caso-0053542).

  3. O GitHub Desktop processará a reescrita do histórico. Se houver conflitos, resolva-os no VS Code/Delphi e finalize o rebase no GitHub Desktop.


OBS:

Caso apareça uma mensagem de erro ao clonar, dar fetch.

Só clicar em Clone > Generate Git Credencials e copiar o Password.

Clipboard - 23 de fevereiro de 2026 às 15_05.png


Regras de Ouro (Resumo)

O que fazer O que NÃO fazer
Usar a pasta Codigo Fonte Deixar o nome padrão SistemaERPFISCO
Fazer Rebase da versão Dar "Merge" da versão na sua branch
Fazer Squash dos commits Enviar dezenas de commits de "ajuste" no PR
Criar branch a partir da Versão Criar branch a partir da main sem orientação

Fluxo de Trabalho de Code Review e Status de Comentários

Este documento estabelece o padrão para o ciclo de vida de Pull Requests (PRs) e o fluxo de status dos comentários dentro do Azure DevOps. O objetivo é garantir que nenhuma correção seja perdida e manter a clareza sobre quem deve atuar em cada etapa.

Definições de Papéis

O Fluxo do Pull Request

1. Abertura do PR

Autor deve abrir o Pull Request apenas após o cumprimento dos seguintes requisitos:

2. Revisão Inicial (Status: Active)

Revisor analisa o código. Ao encontrar pontos de atenção, bugs ou sugestões de melhoria, insere comentários nas linhas correspondentes.

3. Tratativa e Correção (Status: Pending)

Autor atua sobre os comentários do Revisor.

4. Validação e Encerramento (Status: Resolved)

Revisor é notificado das atualizações e verifica os itens marcados como Pending.

image.png

Boas Práticas

  1. Não resolva seus próprios tópicos: Apenas quem criou o comentário (ou outro Revisor) deve marcá-lo como Resolved. Isso garante o duplo cheque de qualidade.
  2. Use o status "WontFix" com cautela: Caso uma sugestão não possa ser aplicada, discuta no chat do PR antes de marcar como "Won't Fix".
  3. Contexto nos comentários: Ao passar para Pending, se a correção não for óbvia, adicione uma resposta explicando o que foi feito (ex: "Corrigido no commit x").