Instalando Trac integrado com Subversion no Windows

O Trac Project é uma ferramenta open source que visa facilitar algumas atividades corriqueiras na Gerência de Configuração de Software. Possui alguns recursos bem interessantes como controles de milestones (entregas), Bug Tracking (controle e acompanhamento de bugs), integração com subversion que permite ligar tarefas e bugs as revisões dos fontes, wiki e por aí vai…

Tenho feito alguns estudos usando essa ferramenta, e tenho me surpreendido pela versatilidade e gama de recursos. É uma ferramente simples, mas muito bem elaborada.

Então mãos a obra, vamos começar a instalação! Mas antes duas informações importantes: 1º) este artigo segue os passos descritos na documentação do projeto Trac e 2º) o ambiente onde vamos instalar o Trac já possui o Subversion instalado e configurado com permissões.

Python

O primeiro é proceder com a instalação do Python. Para fazer download do python basta entrar em http://www.python.org/download/ e localizar a última versão disponibilizada para Windows. No momento que este arquivo foi escrita a última versão estável era 2.5.1. Até o momento não é possível utilizar a última versão do Python porque uma das bibliotecas requeridas (ClearSilver) não possui versão compatível com Python 2.5 para Windows. Optei então pelva versão 2.4:

python_setup.PNG

A instalação do Python é relativamente simples, basta avançar as páginas e observar com atenção as opções que são apresentadas. Após a conclusão do assistente de instalação será necessáio reiniciar o Windows.

Dependências

Genshi: É uma biblioteca Python que provê a integração de uma série de componentes de interpretação, geração HTML, XML e outros formatos textuais de saída para Web. No site de downloads existem diversos formatos para download, inclusive executável de instalação. Neste artigo utilizaremos a opção Genshi-0.4.4.win32.exe. O próprio instalador localiza a versão compatível do Python instalada:

genshi_setup_01.PNG

SetupTools: As ferramentas de instalação são muito úteis para “empacotar” softwares, plug-ins e atualizações. Para os conhecedores do linux é algo semelhante ao apt-get e rpm. Porém é feito com o uso do python, o que permite implementar lógica durante o processo de instalação. A instação das SetupTools são bastante semelhantes ao Genshi, basta fazer o download do instalador e Next, Next e Finish. Só é preciso se certificar de ter escolhido uma versão compatível com a versão do Python instalada, no caso 2.4.

ClearSilver: apartir da versão 0.11 esta biblioteca tende a não ser mais necessária para instalação, porém esta versão do Trac ainda está em desenvolvimento. Assim como o Genshi, o ClearSilver serve para construção da camada visual da aplicação. Alguns plug-ins podem necessitar dela, então é melhor instalarmos. Faça o download no site e siga o assistente até o final. É em função desta lib que não estamos utilizando a versão 2.5 do python.

Pysqlite: Por padrão o SqlLite é o banco de dados utilizado pelo Trac, entretanto também tem suporte a Postgres e MySql. Para versões inferiores a 2.5 é necessário instalar a API PySQLite. Atenção: o Pysqlite 2.4 não é suportado pela versão 0.10.4 do trac, é necessário utilizar a versão Pysqlite 2.3.5 ou a versão 0.10.5 dev do Trac.

Trac Project

Basta fazer o download do executável de instalação do Trac e percorrer o assistente de instalação. Assim como nas outras instalações, é reconhecida a versão instalada do Python e é sugerido um diretório de instalação: trac_setup_01.PNG

Criando o projeto

Aparentemente isto é suficiente para o Trac funcionar. Podemos hospedá-lo de duas formas, com um servidor standalone ou utilizando o apache e fazendo acesso HTTP. Nos próximos passos vamos criar um projeto com o nome de Teste. Daqui para frente acabou a mamata dos assistentes, agora o Prompt é o nosso melhor amigo. Numa janela do Command do Windows navegue até a pasta Scripts do Python

# cd Python24\Scripts
# C:\Python24\Python.exe trac-admin ..\share\trac\projects\teste initenv

Depois é necessário entrar com alguns informações referentes ao projeto, tais como nome e conexão de dados. Não é necessário informar todos parâmetros, pois podem ser alterados no arquivo de configuração Trac.ini. Quando não entramos com dados, é assumido o valor padrão, por exemplo My Project.Os dados solicitados são:

  1. Project Name [My Project]: Teste
  2. Database connection string [sqlite:db/trac.db]: valor padrão
  3. Repository Item [svn]: valor padrão
  4. Path to repository [/path/to/repos/: (em branco configuraremos o subversion na próxima parte)
  5. Temple directory [....]: valor padrão

Testando a configuração

Testar a configuração é bastante simples usando o servidor standalone do Trac: o tracd, que se encontra na pasta Scripts. Para iniciá-lo basta executar a seguinte linha de comando no prompt:

python tracd --port=8080 ..\share\trac\projects\teste

Para verificar se tudo ocorreu bem, basta entrar no seu navegador e digitar o endereço do sote dp projeto teste:

http://localhost:8080/teste

Bom, por enquanto é isso! No próximo post configuraremos o mod_python para rodar o Trac no Apache e depois configuraremos a integração com o Subversion.

Abraço

Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.

9 Comments

  1. ricardo
    Posted 15 de janeiro de 2008 at 13:21 | Permalink

    ola thiago,

    belo tutorial……….segui seus passos……..mas to precisando de ajuda.
    tenho servidor com BD MySQL…….como faço pra integrar o TRAC com BD ???

    aguardo sua resposta

    Ricardo

  2. Wanderson Barrence
    Posted 22 de janeiro de 2008 at 6:18 | Permalink

    Olá Thiago,

    Quero lhe parabenizar pelo tutorial é “Excelente” e estou utilizando seu blog como material de estudo aqui na empresa, porque é uma ótima fonte de conhecimento.

    Então eu fiquei com dúvidas no teste de configuração quando executei a linha:

    python tracd –port=8080 ..\share\trac\projects\teste

    Apareceu a mensagem informando que o python não é reconhecido.

    Onde foi que eu errei ?

    Obrigado,

    Desde já agradeço pela sua atenção.

    Ass: Wanderson Barrence

  3. Thiago Bohn
    Posted 22 de janeiro de 2008 at 6:21 | Permalink

    Talvez não reconheça o python porque precise adicionar o C:\Python24\ na variavel de sistema PATH. Para ver se é isso mesmo digite C:\Python24\python.exe tracd –port=8080 ..\share\trac\projects\teste

  4. Posted 26 de janeiro de 2008 at 17:51 | Permalink

    Valew kra… um tutorial mto bom que deu o ‘empurrao’ que faltava pra mim começar a utlizar o trac.

    Mto bom o artigo, parabéns..

  5. Andre
    Posted 21 de fevereiro de 2008 at 19:35 | Permalink

    gostaria de saber se vc conhece alguma solução para o seguinte fato do trac:

    instalei o trac 0.10.4, e observei que a fazer o logout, ele não destroi a sessão criada no login anterior, para se logar com um usuário diferente do primeiro, é necessário fechar o navegador e em seguida rebrí-lo.

    pergunto se já deparou com esta situação, se é normal e por que isso acontece, ou até mesmo se possui alguma solução para isso.

    Obrigado

    André

  6. Thiago Bohn
    Posted 21 de fevereiro de 2008 at 20:14 | Permalink

    Corretíssima tua observação. Uma boa pedida seria instalar o plug-in AccountManager que faz um controle de login e usuários bem melhor. Integrado com o WebAdmin vc pode criar usuário e definir permissões no browser mesmo.

    http://trac-hacks.org/wiki/AccountManagerPlugin

  7. João Marcelo
    Posted 2 de março de 2008 at 18:35 | Permalink

    Olá, seguindo o tutorial, quando é dito para criar um projeto com o nome “teste” é preciso criar o diretório “projects\teste”.

    C:\Python24\share\trac\projects\teste

    Senão o comando trac-admin não funciona.

    Abraços

  8. gelson
    Posted 8 de agosto de 2008 at 8:49 | Permalink

    Thiago, parabéns pelo tutorial.
    Estamos testando o subversion e trac aqui na empresa, segui os passos e a instalação ocorreu sem problemas, porém ao alterar o repository_dir o trac emite uma mensagem dizendo que não foi possível sincronizar com o repositório, como posso corrigir isso.

    obrigado Gelson

  9. Marcus
    Posted 30 de setembro de 2009 at 13:14 | Permalink

    Pessoal,
    quando estou tentando fazer a linha de comando C:\Python25\Scripts>c:\Python25\python.exe trac-admin ..\share\trac\projects\tes
    te initenv
    esta me dando a seguinte mensagem :
    c:\Python25\python.exe: can’t open file ‘trac-admin’: [Errno 2] No such file or directory
    sendo que ja esta criado a estrutura de diretorio : share\trac\projects\tes
    te

    Peço a ajuda de vcs.

    Obrigado

2 Trackbacks

  1. By Thiago via Rec6 on 14 de janeiro de 2008 at 13:24

    Instalando Trac integrado com Subversion no Windows : Thiago Bohn

    Um tutorial passo-a-passo demonstrando como integrar o Trac (Bug Tracking e SCM) com o subversion.

  2. [...] sequência ao post Instalando Trac integrado com Subversion no Windows, vamos para a segunda parte: executar o Trac através do Apache. Como verão é bastante simples, [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*