Wiki
Orientações técnicas/Utilização do Subversion
Os projetos utilizam o Subversion para gerenciar o código fonte. Informações a respeito do uso do Subversion pode ser encontrado em http://svnbook.red-bean.com/.
Acesso pela Internet #
Abaixo é o endereço para acesso ao repositório
* http://demoiselle.svn.sourceforge.net/viewvc/demoiselle
Acesso anônimo #
O código fonte pode ser acessado anonimamente no Subversion utilizando este comando:
$ svn checkout https://demoiselle.svn.sourceforge.net/svnroot/demoiselle/{SF_PROJECT}/tags/{PROJECT} demoiselle
- {SF_PROJECT} = Nome do projeto no sourceforge (framework, component, wizard, process)
- {PROJECT} = Nome do projeto
Exemplos de uso:
$ svn checkout https://demoiselle.svn.sourceforge.net/svnroot/demoiselle/framework/tags/demoiselle-1.1.0-RC1 demoiselle
$ svn checkout https://demoiselle.svn.sourceforge.net/svnroot/demoiselle/component/tags/demoiselle-crud-1.0.0 demoiselle
Accesso como comitador #
Para acessar como comitador basta utilizar o padrão da url abaixo e informar o usuário e senha do sourceforge
Quando evoluindo o produto com novas funcionalidades:
$ svn checkout https://demoiselle.svn.sourceforge.net/svnroot/demoiselle/{SF_PROJECT}/trunk/{PROJECT}
Quando corrigindo defeitos:
$ svn checkout https://demoiselle.svn.sourceforge.net/svnroot/demoiselle/{SF_PROJECT}/branches/{PROJECT}
Estrutura de pastas do repositório #
:branches (ramos dos projetos) :tags (base line das versões) :trunk (ramo principal de desenvolvimento) ::<nome do projeto> ::docs
Forma de utilização #
Trunk #
Este é o ramo principal do projeto. Nele são tratadas as evoluções, ou seja, a Features novas.
Bugs e Improvments não devem ser tratados nesta linha.
Tags #
Este ramo possui as baselines dos projetos. Significa que apenas possuem as versões congeladas.
Este ramo não deve possuir commits manuais.
Branches #
Este ramo serve para executar as correções de bugs e improvments.
Abaixo o procedimento de geração de branches é descrito:
- Um bug/improvment foi detectado em uma versão do projeto.
- Deve-se fazer uma cópia da tag correspondente a esta versão na pasta branches com o nome da próxima versão(prevista)
- Ao ser corrigido os casos, gera-se o relase do projeto (baseline gerada na pasta tags)
- Realiza-se um merge entre a tag (baseline) e o trunk, e as demais versões superiores quando for o caso.