Este post não é para ser um tutorial, mas sim um lembrete de como instalar e criar um ambiente de desenvolvimento no Debian, utilizando o TRAC e o SVN sobre o Apache2.
Material de consulta:
– TRAC
– SVN
– WebAdmin
Instalando o TRAC e o SVN:
# apt-get install apache2 subversion libapache2-svn trac libapache2-mod-python
Configurando o Projeto:
Para organizar melhor o seu projeto utilize a seguinte estrutura no seu projeto:
/var/www/
projeto/
svn/ //seu subversion
trac/ //seu trac
www/ //seu ambiente de teste caso seja um projeto web
desktop/ //seu ambiente de teste caso seja um projeto desktop
Vamos aos comandos:
criando pastas:
# mkdir /var/www/projeto
# cd /var/www/projeto/
Criando o repositório SVN:
# svnadmin create svn
Criando o TRAC do projeto:
# trac-admin trac initenv
Criando as senhas pelo Apache tanto para o SVN quanto para o TRAC:
# htpasswd2 -c /var/www/projeto/svn.passwd eu
Configurando SVN no Apache2:
ServerName svn.localhost
ErrorLog /var/log/apache2/error_svn_log
CustomLog /var/log/apache2/access_svn_log common
DAV svn
SVNPath /var/www/projeto
AuthType Basic
AuthName "Projeto"
AuthUserFile /var/www/projeto/svn.passwd
Require valid-user
# SSLRequireSSL
Configurando o TRAC no Apache2:
ServerName trac.localhost
CustomLog /var/log/apache2/access_trac_log combined
ErrorLog /var/log/apache2/error_trac_log
Alias /trac "/usr/share/pyshared/trac/htdocs/"
SetEnv TRAC_ENV "/var/www/projeto/trac/htdocs"
ScriptAliasMatch ^/(.*) /usr/share/trac/cgi-bin/trac.cgi/$1
AuthType Basic
AuthName "Lanche"
AuthUserFile /var/www/projeto/svn.passwd
Require valid-user
# SSLRequireSSL
Após instalar o TRAC, vale apena instalar o WebAdmin que possibilita o gerenciamento do TRAC via WEB sem precisar entrar no console via trac-admin, caso seja menor que TRAC 0.11.xx.
Se for um TRAC 0.11.xx basta adicionar as linhas abaixo na configuração:
[components]
webadmin.* = enabled
Outra hora explico o porque de usar o TRAC + SVN.
