Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux



» Screenshot
Linux: Slackware12 + KDE 4
Por jmucelli
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper

Dica

Configuração de servidor SVN integrado ao Trac
Linux user
Publicado por Eder R. S em 11/11/2009

Login: eder.kala, 1374 pontos Homepage:
[ Hits: 881 ]

Configuração de servidor SVN integrado ao Trac

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:

# chown -R www-data.www-data /servicos/trac/repositorios

# find /servicos/trac/repositorios -type d|xargs chmod g+sw


11. Reinicie o apache:

# /etc/init.d/apache2 restart

12. Para testar:

Acessar SVN: http://nome do servidor/svn/

Acessar TRAC: http://nome do servidor/trac/

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.


Outras dicas deste autor
Nenhuma dica encontrada.

Leitura recomendada
   Dica Linux recomendada O que pensar sobre Linus Torvalds
   Dica Linux recomendada Guia VOL: “como encontrar o que eu quero ???”
   Dica Linux recomendada FreeBSD com Packet Filter
   Dica Linux recomendada Instalação do browser Opera no Fedora Linux
   Dica Linux recomendada Como customizar o BackTrack 4 Pre Final

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Copyleft 2002-2009 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.