Configurando Apache, Trac e Subversion

    Thu, Oct 17 2013
      

Este tutorial tem por finalidade preparar um servidor Subversion e integrá-lo às ferramentas Apache e Trac, utilizadas para gestão de projetos de desenvolvimento. 

Instalando os pacotes necessários

$ apt-get install apache2 trac subversion
$ apt-get install libapache2-mod-python libapache2-svn  

Configurando

Abra o arquivo /etc/apache2/httpd.conf, e insira as linhas abaixo:

$ nano /etc/apache2/httpd.conf

<Location /svn>
  DAV svn
  SVNParentPath /opt/svn 
  AuthType Basic
  AuthName "Rede Desenvolvimento"
  AuthUserFile /etc/apache2/bm-passwd
  Order deny,allow
  Require valid-user
</Location>

<Location /trac>
  SetHandler mod_python
  PythonInterpreter main_interpreter
  PythonHandler trac.web.modpython_frontend
  PythonOption TracEnvParentDir /opt/trac
  PythonOption TracUriRoot /trac
</Location>

<LocationMatch "/trac/[^/]+/login">
  AuthType Basic
  AuthName "Rede Desenvolvimento"
  AuthUserFile /etc/apache2/bm-passwd
  Require valid-user
</LocationMatch>

Crie as pastas onde ficarão os projetos Trac e Subversion e dê as permissoes necessárias:

$ mkdir /opt/trac
$ mkdir /opt/svn
$ chmod 777 /opt/trac /opt/svn  

Autenticação

O arquivo de senhas utilizado acima foi o /etc/apache2/bm-passwd. Para criá-lo e adicionar usuários siga os passos abaixo:

$ cd /etc/apache2
$ htpasswd -c bm-passwd "nome_do_usuario"

Caso o arquivo já esteja criado e você desejar apenas adicionar um usuário novo, digite o comando sem o parâmetro -c, como segue abaixo:

$ htpasswd bm-passwd "nome_do_usuario" 

Testando o Apache

Abra o navegador e digite o ip do servidor que estamos configurando

http://IP_DO_SERVIDOR_CONFIGURADO

 sera exibida a mensagem "Its Works !

Testanto o Trac

Abra o navegador e digite o ip do servidor /trac que estamos configurando

http://IP_DO_SERVIDOR_CONFIGURADO/trac

sera exibida a mensagem "available projects

Criando um projeto subversion

$ cd /opt/svn
$ svnadmin create --fs-type fsfs nomedoprojeto 

Criando um projeto com o Trac

$ cd /opt/trac
$ trac-admin nomeprojeto initenv

Para acessar os projetos criados no Trac, utilize o usuário e senha que foi inserido no arquivo bm-passwd. 

URL para checkout do projeto 

$ svn checkout http://IP_DO_SERVIDOR_CONFIGURADO/svn/nome.do.projeto