Procedimento para instalação do servidor de controle de versão SVN.
1. Instalação de todas as dependências para funcionamento de nosso sistema:
# aptitude install build-essential python-dev python-profiler python-setuptools
# aptitude install subversion python-subversion
# aptitude install trac python-docutils python-clearsilver python-pysqlite2 python-roman
# aptitude install apache2 apache2-utils apache2-mpm-worker apache2.2-common libapache2-mod-python libapache2-svn
2. Criar diretório para o repositório SVN:
# mkdir -p /servicos/svn/repositorios
3. Criar projeto no SVN:
# svnadmin create /servicos/svn/repositorios/projeto1
4. Configurar Apache para acessar SVN:
A - crie o arquivo svn.conf
# vim /etc/apache2/conf.d/svn.conf
B - adicione o conteúdo abaixo e salve o arquivo:
<Location /svn>
DAV svn
SVNParentPath /servicos/svn/repositorios/
</Location>
5. Configurar as permissões do diretório para acesso pelo Apache:
# chown -R www-data.www-data /servicos/svn/repositorios
# find /servicos/svn/repositorios -type d|xargs chmod g+sw
6. Adicionar arquivo em nossa base teste no caso "projeto1"
# svn co http://nome do servidor/svn/projeto1
A - Acesse o diretório onde foi criado o projeto1.
# cd /serviços/svn/repositórios/projeto1
B - crie um arquivo no projeto1.
# touch index.html
C - Adicione ele ao svn.
# svn add index.html
# svn commit -m "Added file" index.html
7. Criar diretório para o repositório TRAC:
# mkdir -p /servicos/trac/repositorios
8. Criar projeto TRAC:
# trac-admin /servicos/trac/repositorios/projeto1 initenv
Será solicitada algumas configurações:
Project Name [My Project]:
projeto1
Database connection string [sqlite:db/trac.db]: " deixe em branco" tecle enter
Repository Item [svn]: " deixe em branco" tecle enter
Path to repository [/path/to/repos/: /serviços/svn/repositórios/projeto1
Temple directory [....]:" deixe em branco" tecle enter
9. Configurar apache para acessar TRAC:
A - crie o arquivo trac.conf
# vim /etc/apache2/conf.d/trac.conf
B - adicione o conteúdo abaixo e salve o arquivo:
<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption PYTHON_EGG_CACHE /tmp/python_egg_cache
PythonOption TracEnvParentDir /servicos/trac/repositorios
</Location>
10. Configurar as permissões do diretório para acesso pelo apache:
11. Reinicie o apache:
12. Para testar:
Este foi meu primeiro tutorial, se alguem tiver alguma opinião para melhoria deste, será muito bem vinda um abraço a todos e espero ter contribuído.