Paul Osborne
Paul Osborne

Reputation: 5124

Git and Trac (or similar)

In the past I have really enjoyed using Trac with subversion repositories hosted on some of my own servers. The integrated ticketing and online code browsing is very convenient.

I have used github for some of my public projects but I don't have the money to shell out for an extra service, espcially when I am already paying for remote VPS hosting.

Does anyone know of or have any experience setting up something like Trac with git version control? Specifically, I can already push to a remote server but I would like some web interface that allows me (and people working with me) to see that commits and current state of the codebase online without making the project public. I am aware of GitPlugin but have not been able to get it up and running successfully. Any other suggestions?

Integrated ticketing (and wiki) is desired but not an absolute necessity.

Upvotes: 45

Views: 29519

Answers (10)

olleolleolle
olleolleolle

Reputation: 1946

Tip: A completely different way to get Trac ticketing functionality is ditz.

"Ditz is a simple, light-weight distributed issue tracker designed to work with distributed version control systems like git, darcs, Mercurial, and Bazaar."

Your tickets reside with your code. It's not possible to lose one and have the other; which is a good thing. The Trac-like website is generated by the ditz command-line tool.

I enjoy it.

Upvotes: 7

Khaled Talaat
Khaled Talaat

Reputation: 61

we are using GitLab, it's an open source GitHub clone. it has

  1. online code browsing (same as GitHub sliding tree).
  2. Issues Tracking.
  3. Wikis.
  4. Also you can manage the project privileges through it.

Upvotes: 6

intland
intland

Reputation: 576

JavaForge also offers free Git hosting with all the features of Trac, plus a lot more.

You can also download and install the software that powers JavaForge, if you want to do the hosting for your projects.

(Disclaimer: the software itself is a commercial product, and we are the company behind it.)

Upvotes: 0

user395485
user395485

Reputation: 21

Github's Trac postreceive hook has now been fixed: http://support.github.com/discussions/post-receive-issues/118-trac-service-hook

Upvotes: 2

Will Robertson
Will Robertson

Reputation: 64510

Since this question was asked GitHub now has integrated issue tracking. Somewhat lightweight, but for me that's a bonus.

Upvotes: 6

Pat Notz
Pat Notz

Reputation: 214176

We use Trac and both of the two Git plugins -- the GitPlugin as well as the GitWebPlugin. See, we actually have three repositories (long story) and Trac is still limited to a single-repository. So, I wrote my own plugin that defines wiki syntax (Macros actually) for referencing a repository, branch or commit and these link to the GitWebPlugin links. I was also able to write some git hook scripts so that we can reference, close or modify Trac tickets in commit messages -- it's a modified version of the SVN commit hook that comes with Trac.

The main problem with the GitPlugin is that it's slow due to the lack of "libgit" library. It's not bad for small-medium sized projects but large projects are a pain. If you really need a speedy web interface you should really check out Cgit. Cgit makes it's own libgit so it's tied to a particular version of Git.

The truth, however, is that web based views of Git are not that useful except when you want to send someone a link (like in email or IRC). Because with Git you have the full repository in every clone you're much better off using tools like gitk or even plain ol' git log. The queries and grepping capabilities are really amazing and (obviously) fast. I find that Cgit and GitWeb are really only useful for sending links to commits and that's pretty rare.

Upvotes: 9

Michael Larocque
Michael Larocque

Reputation: 1176

You should take a look at Redmine (http://www.redmine.org/). It has all of the features you mention and more. You can host it on your own vps (I do).

Upvotes: 19

strager
strager

Reputation: 90012

Assembla provides a wiki, tickets, and other things for free, and allows Github integration. If you don't want to use Github, you can use plain Git with Assembla (with all the goodies you get with any other project).

Pricing is cheap, too ("$2 per team member per month").

Upvotes: 5

Brendon-Van-Heyzen
Brendon-Van-Heyzen

Reputation: 2493

gitweb is great and easy to setup, git gui isn't bad either

Upvotes: 1

Shawn
Shawn

Reputation: 19793

I run Trac + Perforce, I would keep trying to get the GitPlugin to work.

Upvotes: 0

Related Questions