Modelo de trabalho com SVN

Henrique Rotava
Saulo Madalozzo

 

trunk

Tudo começa pelo trunk

branch-2

trunk

branch-1

Criando branches para demandas

Cada demanda tem seu branch,

exceto quando são do mesmo componente

deployer-1

tag-hml-1

trunk

branch-2

branch-1

O 'deployer' e a release de validação (TST/HML)

deployer-1

tag-hml-1

trunk

branch-2

branch-1

branch-3

tag-hml-2

Nova demanda + atualizações

Branchs podem ser adicionados ao build sem retrabalho

deployer-1

tag-hml-1

trunk

branch-2

branch-1

branch-3

tag-hml-2

Release Candidate (HML)

rc-hml-1

Hora de fazer o Sanity Check

deployer-1

tag-hml-1

trunk

branch-2

branch-1

branch-3

tag-hml-2

Release PRD

tag-prd-1

rc-hml-1

Tudo DEVE voltar para o trunk

deployer-1

tag-hml-1

trunk

branch-2

branch-1

branch-3

tag-hml-2

Pós release PRD - Limpeza

tag-prd-1

rc-hml-1

Branches antigos não precisam mais existir se estiverem no trunk

trunk

branch-2

Pós release PRD - Atualização

tag-prd-1

Os demais branches devem refletir o trunk

trunk

main

Sobre o branch MAIN

demanda 1

demanda 2

demanda 3

Alterações não críticas podem conviver no mesmo branch

Alteração de um resource bundle

Alteração de um atributo CSS

Troca de uma imagem

Não esqueça

- Trunk SEMPRE contém a versão estável de produção.
- Branches SEMPRE criados a partir do trunk.
- Tags de produção são SEMPRE criadas a partir do trunk.
- Tags e o branch deployer NUNCA voltam para o trunk.

Obrigado!

SVN

By Henrique Rotava

SVN

Conceito para controle de versão e releases com SVN

  • 813