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:
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:
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:
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:
- Project Name [My Project]: Teste
- Database connection string [sqlite:db/trac.db]: valor padrão
- Repository Item [svn]: valor padrão
- Path to repository [/path/to/repos/: (em branco configuraremos o subversion na próxima parte)
- 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
11 Comments
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
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
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
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..
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é
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
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
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
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
Primeiro quero parabenizá-lo pelo blog !
Caso possa ajudar-me: tenho instalado o trac 0.11, e gostaria de saber como faço para validar campos ao criar um novo ticket, e como poderia fazer para ter o trac em português ?
Desde já, grato pela atenção !
Olá,
Quanto vc cobra para fazer a instalação do TRAC no provedor onde eu hospedo?
http://www.kinghost.com.br
Att,
Edgar Francis.
2 Trackbacks
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.
[...] 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, [...]