Configuração de servidor SVN integrado ao Trac

Publicado por Eder R. S em 11/11/2009

[ Hits: 10.189 ]

 


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

Servidor Debian 8 (Jessie) - Guia de instalação, configuração e administração

Criando uma ISO do openBSD 4.1

DSSI-VST: Como rodar instrumentos virtuais VST no Linux

Montar pastas via SSH Linux

Treinamento shell script com Júlio Neves em Brasília

  

Comentários
[1] Comentário enviado por parrera em 28/05/2010 - 15:30h

Opa!
Cara vc já ouviu falar no software Trac Explorer para windows? tem alguma refer~encia para usá-lo com o subversion? Sabe a diferença deste para o Trac-0.11.7.win32(ou trac pro linux msm)?
vlw

[2] Comentário enviado por parrera em 09/06/2010 - 19:29h

Olá, uso o Suse e quando informo:
# zypper install trac
Ele não faz nada, não acha o que instalar.

Neste link:
http://software.opensuse.org/search?q=trac&baseproject=openSUSE%3A11.2

Cliquei em todos os CLICK INSTALL referente ao trac, ele baixa o arquivo .ypm faz todo o processo no yast2 conclui a instalação, mas em: /etc/ não consta nenhuma pasta trac ou algo assim, parece que não tem nada instalado referente à trac, mesmo dando a mensagem no final do yast que a tarefa foi completada com sucesso.
Pode me ajudar à instalar o Trac no suse?Uso o Suse 11.2
Obrigado!

[3] Comentário enviado por parrera em 09/06/2010 - 21:41h

Amigop, sobre minha dúvida ao instalar o Trac, já foi resolvido, segui os passos do arquivo INSTALL.
Agora a dúvida é a seguinte:

1- Para dar permissões do diretório para acesso pelo apache.
Informo:
linux-k0pd:~ # chown -R www-data.www-data /srv/trac/repositorioschown: invalid user: `www-data.www-data'

Ele me retorna dizendo que o usuario é invalido. o que faço?
Obrigado!

[4] Comentário enviado por parrera em 23/06/2010 - 17:46h

Resolvi o último problema, era o nome do usuario apache que estava errado.

[5] Comentário enviado por parrera em 30/06/2010 - 19:54h

Consigo acessar meu projeto do trac pelo browser.usando o servidor(suse) aonde esta instalado a ferramenta, gostaria de saber o que devo saber para acessar esse projeto através do windows, existe alguma ferramenta?TracExplorer, alguém já usou?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts