Subversion (SVN) é uma ferramenta utilizada para controlar atualizações de códigos fonte de softwares em desenvolvimento em qualquer linguagem de programação.
O conceito é simples: utiliza-se um repositório para guardar as revisões; quando for necessário editá-las, baixa-se uma cópia da revisão desejada para uma pasta previamente definida e após sua edição as atualizações são reenviadas para o repositório. Mantendo o histórico e permitindo rever qualquer modificação já realizada.
O padrão de pastas utilizado pelo SVN é o seguinte:
Este tutorial mostra o passo-a-passo para criação de um projeto no Subversion + Trac. Para ilustrar nossos exemplos vamos assumir os seguintes parâmetros:
Não abordarei aqui a instalação do Trac e Subversion, veja como instalar as duas ferramentas para rodar no Apache neste post "Configurando Apache + Trac + Subversion"
Criar o projeto no svn
$ cd /opt/svn
$ svnadmin create --fs-type fsfs projeto1
Dar permissao ao usuario e grupo do apache, www-data a pasta do projeto
$ chown -R www-data:www-data *
Criar o projeto no Trac
$ trac-admin /opt/trac/projeto1 initenv
O sistema irá solicitar as seguintes configurações
Dê permissão à pasta do projeto no Trac ao usuário e grupo do apache www-data
$ chown -R www-data:www-data /opt/trac/projeto1
Crie a estrutura do seu projeto na IDE de sua preferência de forma que ela fique assim:
/home/ |-/projeto1 | |-/ branches |-/ tags |-/ trunk | |-/src |-web |-/WEB-INF |-/lib
Faça o envio inicial
$ cd /home/
$ svn checkout http://10.10.10.1/svn/projeto1 .
Adicione a estrutura do seu projeto ao Subversion
$ svn add --force *
Confirme o envio
$ svn commit
Pronto, seu projeto está versionado e pronto para ser acessado pelo trac através da URL:
http://IP_DO_SERVIDOR_CONFIGURADO/trac