45

过去,我非常喜欢将Trac与托管在我自己的一些服务器上的颠覆存储库一起使用。票务和在线代码浏览一体化,非常方便。

我在一些公共项目中使用了github,但我没有钱购买额外的服务,尤其是当我已经为远程 VPS 托管付费时。

有谁知道或有任何经验使用 git 版本控制设置诸如 Trac 之类的东西?具体来说,我已经可以推送到远程服务器,但我想要一些 Web 界面,允许我(以及与我一起工作的人)在线查看代码库的提交和当前状态,而无需公开项目。我知道GitPlugin但无法成功启动并运行它。还有其他建议吗?

需要集成票务(和 wiki),但不是绝对必要的。

编辑:

在多玩了 GitPlugin 和 Trac 之后,我已经能够启动并运行它。主要问题是我需要通过在 trac.ini 中执行类似的操作来为 trac 环境显式启用插件:

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

我也可以尝试RedmineCGit,因为这看起来就像其他软件一样,可以满足我的需求。欢迎任何其他建议。

4

16 回答 16

19

你应该看看 Redmine ( http://www.redmine.org/ )。它具有您提到的所有功能以及更多功能。您可以在自己的 vps 上托管它(我愿意)。

于 2009-03-08T15:15:13.123 回答
9

我们使用 Trac 和两个 Git 插件——GitPlugin 和 GitWebPlugin。看,我们实际上有三个存储库(长篇大论),而 Trac 仍然仅限于一个存储库。因此,我编写了自己的插件,它定义了 wiki 语法(实际上是宏),用于引用存储库、分支或提交,这些链接指向 GitWebPlugin 链接。我还能够编写一些 git 钩子脚本,以便我们可以在提交消息中引用、关闭或修改 Trac 票证——它是 Trac 附带的 SVN 提交钩子的修改版本。

GitPlugin 的主要问题是由于缺少“libgit”库而运行缓慢。对于中小型项目来说这还不错,但大型项目是一种痛苦。如果你真的需要一个快速的网络界面,你真的应该看看Cgit。Cgit 使其成为自己的 libgit,因此它与特定版本的 Git 相关联。

然而,事实是,基于 Web 的 Git 视图并没有那么有用,除非您想向某人发送链接(例如在电子邮件或 IRC 中)。因为使用 Git,您在每个克隆中都拥有完整的存储库,因此您最好使用类似gitk甚至普通 ol' 之类的工具git log。查询和 grepping 功能真的很棒而且(显然)很快。我发现 Cgit 和 GitWeb 真的只对发送提交链接有用,而且这种情况很少见。

于 2009-03-09T01:17:36.017 回答
7

提示:获得 Trac 票务功能的完全不同的方法是ditz

“Ditz 是一个简单、轻量级的分布式问题跟踪器,旨在与 git、darcs、Mercurial 和 Bazaar 等分布式版本控制系统一起使用。”

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

我很喜欢。

于 2010-07-06T13:26:46.963 回答
6

自从提出这个问题以来,GitHub 现在已经集成了问题跟踪。有点轻巧,但对我来说这是一个奖励。

于 2009-07-13T01:27:13.960 回答
6

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

  1. 在线代码浏览(同 GitHub 滑动树)。
  2. 问题跟踪。
  3. 维基。
  4. 您还可以通过它管理项目权限。
于 2012-11-20T23:04:16.050 回答
5

Assembla免费提供 wiki、门票和其他东西,并允许与Github 集成。如果您不想使用 Github,您可以将普通Git 与 Assembla一起使用(以及您在任何其他项目中获得的所有好东西)。

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

于 2009-03-08T07:19:59.150 回答
4

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

于 2011-03-01T18:14:26.483 回答
3

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

于 2009-03-08T05:48:41.800 回答
3

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

于 2011-04-05T14:47:55.370 回答
2

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

于 2010-07-31T05:49:15.297 回答
1

前几天我在搜索时发现了这个,但我还没有亲自使用它,所以我不能保证它。

http://www.indefero.net/

于 2009-03-08T05:56:46.993 回答
1

gitweb 很棒且易于设置,git gui 也不错

于 2009-03-08T06:44:46.613 回答
1

顺便说一句,使用InDefero,您可以使用 250MB 可用空间和无限私人/公共项目的托管方式。托管选项提供 Git 和 Subversion,但遗憾的是还没有 Mercurial:/

于 2009-06-21T17:11:04.620 回答
0

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

于 2009-03-08T06:00:59.493 回答
0

JavaForge还提供免费的 Git 托管,具有 Trac 的所有功能以及更多功能。

如果您想为您的项目进行托管,您还可以下载并安装支持 JavaForge 的软件。

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

于 2011-07-27T08:13:43.773 回答
-2

这对http://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/有很大帮助,应该让您指出正确的方向以使事情正常运行。

于 2012-06-01T04:43:13.040 回答