Domanda

In passato mi è davvero piaciuto usare Trac con repository di sovversione ospitati su alcuni dei miei server. La biglietteria integrata e la navigazione del codice online sono molto convenienti.

Ho usato github per alcuni dei miei progetti pubblici, ma non ho i soldi per sborsare un extra servizio, soprattutto quando sto già pagando per l'hosting VPS remoto.

Qualcuno sa o ha esperienza nell'impostare qualcosa come Trac con controllo versione git? In particolare, posso già eseguire il push su un server remoto ma vorrei un'interfaccia Web che consenta a me (e alle persone che lavorano con me) di vedere che si impegna e lo stato corrente della base di codice online senza rendere pubblico il progetto. Sono a conoscenza di GitPlugin ma non sono riuscito a metterlo in funzione con successo. Altri suggerimenti?

Il ticketing integrato (e wiki) è desiderato ma non una necessità assoluta.

Modifica

Dopo aver giocato un po 'di più con GitPlugin e Trac sono stato in grado di farlo funzionare. Il problema principale era che avevo bisogno di abilitare esplicitamente il plugin per l'ambiente trac facendo qualcosa del genere in trac.ini:

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

Potrei anche provare Redmine e CGit dato che questo sembra un altro software che fa quello che sto cercando. Qualsiasi altro suggerimento è il benvenuto.

È stato utile?

Soluzione

Dovresti dare un'occhiata a Redmine ( http://www.redmine.org/ ). Ha tutte le funzionalità che menzioni e altro ancora. Puoi ospitarlo sul tuo vps (lo faccio).

Altri suggerimenti

Utilizziamo Trac e entrambi i due plugin Git: GitPlugin e GitWebPlugin. Vedi, in realtà abbiamo tre repository (lunga storia) e Trac è ancora limitato a un singolo repository. Quindi, ho scritto il mio plugin che definisce la sintassi del wiki (macro in realtà) per fare riferimento a un repository, branch o commit e questi link ai link GitWebPlugin. Sono stato anche in grado di scrivere alcuni script git hook in modo da poter fare riferimento, chiudere o modificare i ticket Trac nei messaggi di commit: è una versione modificata del hook di commit SVN fornita con Trac.

Il problema principale con GitPlugin è che è lento a causa della mancanza di "libgit" biblioteca. Non è male per i progetti di piccole e medie dimensioni, ma i progetti di grandi dimensioni sono una seccatura. Se hai davvero bisogno di un'interfaccia web veloce, dai un'occhiata a Cgit . Cgit crea il proprio libgit, quindi è legato a una versione particolare di Git.

La verità , tuttavia, è che le visualizzazioni di Git basate sul Web non sono così utili tranne quando si desidera inviare a qualcuno un collegamento (ad esempio tramite e-mail o IRC). Perché con Git hai il repository completo in ogni clone stai molto meglio usando strumenti come gitk o anche semplicemente git log . Le query e le funzionalità di grepping sono davvero sorprendenti e (ovviamente) veloci. Trovo che Cgit e GitWeb siano davvero utili solo per inviare collegamenti a commit ed è piuttosto raro.

Suggerimento: un modo completamente diverso di ottenere la funzionalità di ticketing di Trac è ditz .

" Ditz è un localizzatore di problemi distribuito semplice e leggero progettato per funzionare con sistemi di controllo di versione distribuita come git, darcs, Mercurial e Bazaar. "

I tuoi biglietti risiedono con il tuo codice . Non è possibile perdere l'uno e avere l'altro; che è una buona cosa. Il sito Web simile a Trac è generato dallo strumento da riga di comando ditz .

Mi diverto.

Assembla fornisce gratuitamente wiki, biglietti e altre cose, e consente Integrazione Github . Se non vuoi usare Github, puoi usare semplicemente Git with Assembla (con tutte le chicche che ottieni con qualsiasi altro progetto).

Anche i prezzi sono economici (" $ 2 per membro del team al mese ").

Da quando questa domanda è stata posta, GitHub ora ha integrato il rilevamento dei problemi. Un po 'leggero, ma per me questo è un vantaggio.

stiamo usando GitLab , è un clone GitHub open source. ha

  1. navigazione del codice online (uguale all'albero scorrevole GitHub).
  2. Monitoraggio dei problemi.
  3. I wiki.
  4. Inoltre è possibile gestire i privilegi del progetto tramite esso.

Gitweb può essere carino, ma non ha ticketing integrato o wiki o niente del genere.

Per completezza: http://gitorious.org/

http://mtrack.wezfurlong.org/ simil Trac con supporto Git

Il gancio postreceive di Trith di Github è stato corretto: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook

L'ho trovato durante la ricerca dell'altro giorno, ma non l'ho ancora usato personalmente, quindi non posso garantirlo.

http://www.indefero.net/

gitweb è fantastico e facile da configurare, neanche git gui

A proposito con InDefero , puoi andare in hosting con 250 MB di spazio libero e progetti privati ??/ pubblici illimitati. L'opzione ospitata offre Git e Subversion ma purtroppo non esiste ancora Mercurial: /

Eseguo Trac + Perforce, continuerei a provare a far funzionare GitPlugin.

JavaForge offre anche hosting Git gratuito con tutte le funzionalità di Trac , oltre a un molto di più.

Puoi anche scaricare e installare il software che alimenta JavaForge , se vuoi per fare l'hosting per i tuoi progetti.

(Dichiarazione di non responsabilità: il software stesso è un prodotto commerciale e noi siamo la società dietro di esso.)

Questo ha aiutato molto http : //www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/ dovrebbe farti puntare nella giusta direzione per far funzionare le cose.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top