Configuração de servidor SVN integrado ao Trac

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

[ Hits: 9.401 ]

 


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

Instalando Ubuntu-14.04-LTS

Não tem como errar: Instalando e configurando o Apache

Guia rápido de instalação do Funtoo

O que é e como declarar variável no Gambas3 [vídeo]

Listnux - Lista de programas no estilo wiki

  

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