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