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-pythonConfigurando 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 svnCriando o TRAC do projeto:
# trac-admin trac initenvCriando as senhas pelo Apache tanto para o SVN quanto para o TRAC:
# htpasswd2 -c /var/www/projeto/svn.passwd euConfigurando SVN no Apache2:
<virtualhost *:80> ServerName svn.localhost ErrorLog /var/log/apache2/error_svn_log CustomLog /var/log/apache2/access_svn_log common <location "/"> DAV svn SVNPath /var/www/projeto AuthType Basic AuthName "Projeto" AuthUserFile /var/www/projeto/svn.passwd <limitexcept GET PROPFIND OPTIONS REPORT> Require valid-user </limitexcept> # SSLRequireSSL </location> </virtualhost>
Configurando o TRAC no Apache2:
<virtualhost *:80> 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 <location "/login"> AuthType Basic AuthName "Lanche" AuthUserFile /var/www/projeto/svn.passwd Require valid-user # SSLRequireSSL </location> </virtualhost>
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.
