Git和Trac(或类似)

在过去,我非常喜欢使用Trac来pipe理自己服务器上的Subversion版本库。 集成的票务和在线代码浏览非常方便。

我已经使用github进行了一些公共项目,但是我没有钱去购买额外的服务,特别是当我已经为远程VPS托pipe付款时。

有没有人知道或有任何经验设置类似Trac与Git版本控制? 具体来说,我已经可以推送到一个远程服务器,但我希望有一个Web界面,允许我(和与我一起工作的人)在不公开项目的情况下在线查看代码库的提交和当前状态。 我知道GitPlugin,但一直无法启动并运行成功。 还有其他build议吗?

综合票务(和维基)是理想的,但不是绝对必要的。

编辑:

玩了GitPlugin和Trac后,我已经能够启动并运行了。 主要的问题是我需要通过在trac.ini中这样做来明确地启用trac环境的插件:

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

我也可以尝试Redmine和CGit,因为这看起来像是我正在寻找的其他软件。 欢迎任何其他build议。

你应该看看Redmine( http://www.redmine.org/ )。 它具有你提到的所有function和更多。 你可以托pipe它在你自己的VPS(我这样做)。

我们使用Trac和两个Git插件 – GitPlugin和GitWebPlugin。 看,我们实际上有三个仓库(长话短说),Trac仍然局限于一个单一的仓库。 所以,我写了自己的插件来定义wiki语法(实际上是macros)来引用存储库,分支或提交,并将这些链接链接到GitWebPlugin链接。 我还能够编写一些git钩子脚本,以便我们可以在提交消息中引用,closures或修改Trac票据 – 这是Trac自带的SVN提交钩子的修改版本。

GitPlugin的主要问题是由于缺less“libgit”库,所以速度很慢。 这对中小型项目来说并不坏,但大型项目是一个痛苦的过程。 如果你真的需要一个快速的networking界面,你应该检查出Cgit 。 Cgit使它自己的libgit,所以它绑定到特定版本的Git。

然而事实是,基于Web的Git视图除了当你想发送链接(如电子邮件或IRC)时,并没有那么有用。 因为在Git中,每个克隆都有完整的存储库,所以使用gitk工具,甚至是纯粹的git log ,都会更好。 查询和问候function真的很棒,而且(明显)很快。 我发现Cgit和GitWeb实际上仅用于发送链接到提交,这是非常罕见的。

提示:获得Trac票务function的完全不同的方式是ditz 。

“Ditz是一个简单,轻量级的分布式问题跟踪器,devise用于分布式版本控制系统,如git,darcs,Mercurial和Bazaar。

您的票据与您的代码一起存在 。 不可能失去一个,拥有另一个; 这是一件好事。 类似Trac的网站是由ditz命令行工具生成的。

我很享受。

Assembla免费提供wiki,票据和其他东西,并允许Github集成 。 如果你不想使用Github,你可以用Assembla使用普通的Git (带有其他任何项目的所有好东西)。

定价也很便宜(“每个团队成员每月$ 2”)。

由于这个问题被要求GitHub现在已经集成了问题跟踪。 有点轻,但对我来说这是一个奖金。

我们正在使用GitLab ,它是一个开源的GitHub克隆。 它有

  1. 在线代码浏览(与GitHub滑动树相同)。
  2. 问题跟踪。
  3. 维基。
  4. 你也可以通过它来pipe理项目的权限。

Gitweb可以很好,但它没有集成票务或维基或类似的东西。

为了完整性: http : //gitorious.org/

http://mtrack.wezfurlong.org/ simil Trac与Git的支持

我有一天在search时发现了这个,但是我还没有亲自使用它,所以我不能担保。

http://www.indefero.net/

Github的Trac postreceive钩子现在已经修复: http : //support.github.com/discussions/post-receive-issues/118-trac-service-hook

gitweb是伟大的,易于安装,git gui也不错

顺便说一下,在InDefero ,你可以走250MB的自由空间和无限的私人/公共项目的主办方式。 托pipe的选项提供了Git和Subversion,但可悲的是没有Mercurial:/

我运行Trac + Perforce,我会继续尝试让GitPlugin工作。

JavaForge还提供免费的Git托pipe与Trac的所有function ,以及更多。

如果您想要为您的项目托pipe,也可以下载并安装支持JavaForge的软件 。

(免责声明:软件本身是一个商业产品,我们是它背后的公司。)