...
| Nota | ||
|---|---|---|
| ||
O procedimento mostrado aqui eh baseado no uso do software Subversion, um classico repositorio cliente-servidor. |
...
Estrutura de
...
Diretorios
O controlde de versoes de sistemas e seus respectivos codigos-fonte é realizado pelo software Subversion, seguindo a estrutura classica de branches, tags e trunk, conforme:
...
- branches/: Sao usados para trabalhos esporadicos para de correcao de codigo de producao ativo ou antigo. Todos podem escrever aqui. Para cada correcao, um branche novo eh criado a partir de uma tag "R" de producao (a ultima ou uma antiga). A correcao (commits) ocorrem aqui ate que o codigo possa ser homologado. Nesse caso, a equipe de QA copia esse codigo para uma nova tag "V" e o ciclo de homologacao acontece, ate que uma tag "R" seja produzida. Se o branche de correcao equivaler ao ultimo codigo de producao (ativo), entao a saida do codigo "R" deve voltar para o desenvolvimento (merge), caso contrario, eh facultativo esse retorno para o desenvolvimento (uma vez que era uma versao antiga do software, talvez esse problema ja tenha sido trabalhado no fluxo trunk/, ou mesmo esse problema nao ocorre nas versoes mais novas ou ativa do sistema).
Casos de Uso
Indicam, cada um, os principais processos relacionados ao gerenciamento de codido-fonte e artefatos produzidos pela equipe de desenvolvimento:
...
Fluxo de Promocao de Codigo-fonte de Desenvolvimento ate Producao
A figura abaixo mostra o fluxo de trabalho tradicional para promocao de artefatos em linha de desenvolvimento, passando por homologacao ate entrada em producao e, eventual ajuste corretivo pos-producao.
Objetivo | Realizar todo o fluxo de criacao, alteracao e remocao de codigo-fonte ate entrada em producao, habilitando pontos de checagem para posterior volta de versao. |
Ator principal | QA |
Atores envolvidos | Desenvolvimento, Usuario, Administador |
Resumo | Seguir o fluxo de operacoes: trunk/ (commits de desenvolvimento) > tag "v" (copia do trunk) > hml/ (commits de qualidade) > tag "r" (copia da homologacao) > (merge para desenvolvimento) trunk/ & (copia para producao) prod/ > (branche para correcao) > tag "r". |
...