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.
$ apt-get install apache2 trac subversion
$ apt-get install libapache2-mod-python libapache2-svn
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
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"
Abra o navegador e digite o ip do servidor que estamos configurando
http://IP_DO_SERVIDOR_CONFIGURADO
sera exibida a mensagem "Its Works !"
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"
$ cd /opt/svn
$ svnadmin create --fs-type fsfs nomedoprojeto
$ 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.
$ svn checkout http://IP_DO_SERVIDOR_CONFIGURADO/svn/nome.do.projeto