Pergunta

Estamos usando trac e são realmente satisfeito com ele. No entanto, fora da caixa, trac é mais adequado apenas para ambientes de projeto único. Eu estaria interessado em ouvir sobre as várias abordagens que as pessoas tomam para torná-lo trabalhar com vários projetos no entanto e suas experiências com eles. Há algum plugins para recomendar? Quaisquer patches, ajustes ou whatnots? Você talvez até mesmo usando um sistema de rastreamento de bug completamente diferente que oferece todas as funcionalidades mais multi-projecto de apoio do trac?

Recentemente, passou a administrar um segundo projeto-nos que geralmente funciona bem, mas também tem algumas desvantagens, especialmente onde os dois projetos sobrepõem por causa do código da biblioteca comum que escreveu que é usado em ambos os projetos. Como você lida com isso?

(Eu vou anexar nossa própria abordagem atual como uma resposta a este post.)

Foi útil?

Solução

A abordagem que adotamos é criar outro ambiente trac para cada novo projeto e configurar InterTrac ligações para simples referência cruzada entre os dois. Nós também usamos uma base comum trac.ini arquivo por meio do [herdar] directiva.

Além das questões ambigüidade com código compartilhado mencionado na pergunta, isto tem algumas desvantagens que podem ou não podem afetá-lo, dependendo da natureza de seus projetos e seu fluxo de trabalho:

  • criar novos projetos não é um processo fácil; ele não pode ser feito através da interface do navegador
  • números de bilhete não são unificados: cada novo ambiente de projeto começa fresco do # 1 - pelo menos com aliases InterTrac pode facilmente disambiguate-los
  • você tem que tomar cuidado extra ao instalar e configurar plugins para que possam ser instalados e configurados para todos os ambientes

Outras dicas

Uma alternativa que temos seguido é configurar projetos diferentes como componentes.

Nós compartilhamos o repositório SVN ea página casa wiki, mas não estamos usando o marco recursos. Se o projeto é grande o suficiente para ter módulos diferentes (apenas um deles no nosso caso) que configurar cada módulo como um componente em vez do projeto.

Cerca de um ano atrás SimpleMultiProjectPlugin (suporte de múltiplos projetos em uma instância Trac) foi implementado. Ele é executado com> = Trac 0,12. É adicionar um novo campo bilhete de 'projecto', estende a página cronograma e roteiro com filtros para vários projetos e suas versões mapas, componentes e marcos para projetos.

A mesma sensação aqui, Trac é muito bom, uma vez configurado corretamente. E é facilmente hackable sem tocar em nenhum código. Eu só desejo que a sintaxe wiki eram algo mais comum, como remarcação.

Nós tomou a abordagem de usar uma instância Trac. Nós não precisa / quer usar apertado ACL e tem a vantagem de manter toda a atividade de desenvolvedores em um só lugar.

Para projetos separam, estamos atribuindo essencialmente bugs para vários marcos. Cada projeto tem um de curto prazo e de longo prazo marco. A curto prazo é usado para corrigir bugs reais ea longo prazo para grandes lançamentos.

A maioria dos outros campos "novo bilhete" foram podadas, mantendo o "tipo" e campos de "gravidade", que são os mesmos em todos os projetos de qualquer maneira.

Os relatórios são essencialmente limitadas a "Meus bilhetes", eo botão "Show Report" foi ajustada para acessar diretamente os seus bilhetes.

Fluxo de Trabalho também foi adaptada para adicionar um estado intermediário "testando", de modo que QA pode garantir a fixação.

Configuração de e-mail foi ajustado para não inundar as caixas de correio, para que os desenvolvedores realmente ler suas atribuições.

Com isso no lugar, temos uma ferramenta bastante eficiente. Levou algum tempo para obtê-lo direito, mas é fácil de mudar as coisas, se você sabe como cortar ao redor e pesquisar as coisas no google.

O projeto Apache Bloodhound foi iniciada especificamente para trazer suporte para vários projetos para Trac (entre outras coisas). É essencialmente uma coleção de plugins em cima do Trac.

Bloodhound permanece compatível com o mais popular Trac-Hacks e segue quaisquer alterações a si Trac. Você pode tentar a instância de demonstração também.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top