Pergunta

No passado, eu realmente gostei de usar Trac com repositórios subversion hospedados em alguns dos meus próprios servidores. A navegação de código integrados de bilhética e on-line é muito conveniente.

Eu tenho usado github para alguns dos meus projetos públicos, mas eu não tenho o dinheiro para desembolsar para um extra serviço, especiamente quando eu já estou pagando por VPS remotas de hospedagem.

Alguém sabe ou tem alguma experiência criação de algo como Trac com controle de versão git? Especificamente, eu já pode empurrar para um servidor remoto, mas eu gostaria de alguma interface web que permite-me (e as pessoas que trabalham comigo) para ver que cometa e estado atual da base de código on-line sem fazer o público do projeto. Estou ciente GitPlugin mas não foram capazes de obtê-lo instalado e funcionando com sucesso. Qualquer outra sugestão?

Integrado de bilhética (e wiki) é desejada, mas não uma necessidade absoluta.

Editar:

Depois de brincar com GitPlugin e Trac um pouco mais eu tenho sido capaz de obtê-lo em funcionamento. O principal problema foi que eu precisava para ativar explicitamente o plugin para o ambiente trac fazendo algo parecido com isso em trac.ini:

[components]
# for version 0.10
gitplugin.* = enabled
# for version 0.11
tracext.git.* = enabled 

Eu também pode experimentar Redmine e IGC como este parecer como outras peças de software que fazem o que eu estou procurando. Quaisquer outras sugestões são bem vindas.

Foi útil?

Solução

Você deve dar uma olhada em Redmine ( http://www.redmine.org/ ). Ele tem todas as características que você menciona e muito mais. Você pode hospedá-lo em seus próprios VPS (eu).

Outras dicas

Nós usamos Trac e ambos os dois plugins Git - o GitPlugin bem como a GitWebPlugin. Veja, nós realmente temos três repositórios (longa história) e Trac é ainda limitada a um único repositório. Então, eu escrevi o meu próprio plugin que define wiki sintaxe (Macros na verdade) para fazer referência a um repositório, ramo ou cometer e estes link para as ligações GitWebPlugin. Eu também era capaz de escrever alguns scripts git gancho para que possamos referência, perto ou modificar bilhetes Trac nas mensagens -. É uma versão modificada do SVN commit gancho que vem com Trac

O principal problema com o GitPlugin é que é lento devido à falta de biblioteca "libgit". Não é ruim para projetos de porte pequeno e médio, mas os grandes projectos são uma dor. Se você realmente precisa de um web rápida interface que você realmente deve verificar para fora IGC . IGC faz o seu próprio libgit por isso é amarrado a uma determinada versão do Git.

A verdade , no entanto, é que os pontos de vista baseados na web de Git que não são úteis, exceto quando você quer enviar a alguém um link (como em e-mail ou IRC). Porque com Git você tem o repositório completo em cada clone você é muito melhor fora de usar ferramentas como gitk ou mesmo planície ol git log'. As consultas e capacidades grepping são realmente surpreendentes e (obviamente) rápido. Acho que IGC e gitweb são realmente útil apenas para o envio de links para commits e isso é muito raro.

Dica:. Uma maneira completamente diferente de obter Trac funcionalidade de bilhética é ditz

"Ditz é um simples, leve issue tracker distribuído projetado para trabalhar com sistemas de controle de versão distribuída como Git, darcs, Mercurial e Bazaar".

seus bilhetes residir com o seu código . Não é possível perder um e ter o outro; O que é uma boa coisa. O Trac-like website é gerado pela ferramenta ditz de linha de comando.

eu gosto.

Assembla fornece um wiki, bilhetes, e outras coisas de graça, e permite integração Github . Se você não quiser usar Github, você pode usar planície Git com Assembla (com todos os presentes que você começa com qualquer outro projeto).

O preço é barato, também ( "US $ 2 por um membro da equipa por mês").

acompanhamento de problemas

Uma vez que esta pergunta foi feita GitHub agora tem integrado. Um pouco leve, mas para mim isso é um bônus.

estamos usando gitlab , é uma fonte aberta clone GitHub. ele tem

  1. navegação de código on-line (o mesmo que árvore deslizante GitHub).
  2. Questões de rastreamento.
  3. Wikis.
  4. Além disso, você pode gerenciar os privilégios do projeto por ela.

gitweb pode ser agradável, mas não têm integrado de bilhética ou um wiki ou qualquer coisa assim.

Para completar: http://gitorious.org/

http://mtrack.wezfurlong.org/ simil Trac com suporte Git

gancho postreceive Trac do Github foi agora corrigido: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook

Eu encontrei este na busca no outro dia, mas eu não usei ainda, pessoalmente, então eu não posso garantir isso.

http://www.indefero.net/

gitweb é grande e fácil de configurar, git gui não é ruim

Pela maneira com InDefero , você pode seguir o caminho hospedado com 250 MB de espaço livre e / projectos público-privadas ilimitados. Os hospedados ofertas de opção Git e Subversion, mas infelizmente não Mercurial ainda: /

Eu corro Trac + Perforce, gostaria de continuar a tentar obter o GitPlugin ao trabalho.

JavaForge também oferece livre Git hospedagem com todas as características de Trac , além de um muito mais.

Você também pode baixar e instalar o software href="http://www.intland.com/products/codebeamer/overview/" que alimenta JavaForge , se você quiser para fazer a hospedagem para seus projetos.

(Disclaimer:. O software em si é um produto comercial, e nós somos a empresa por trás dele)

Este ajudou um monte http : //www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ deverá fazê-lo apontado na direção certa para fazer as coisas em funcionamento

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