Tag-Archive for » Subversion «

Monday, February 23rd, 2009 | Author: zedmaster

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.