版本控制-Git和Trac(或类似版本)

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

我已经在一些公共项目中使用了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 

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

16个解决方案
19 votes

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

Michael Larocque answered 2020-07-29T11:35:23Z
9 votes

我们使用Trac以及两个Git插件-GitPlugin和GitWebPlugin。 瞧,我们实际上有三个存储库(长话短说),而Trac仍然限于一个存储库。 因此,我编写了自己的插件,该插件定义了Wiki语法(实际上是宏),用于引用存储库,分支或提交以及这些链接到GitWebPlugin链接。 我还能够编写一些git hook脚本,以便我们可以在提交消息中引用,关闭或修改Trac票证-这是Trac随附的SVN commit钩子的修改版本。

GitPlugin的主要问题是由于缺少“ libgit”库而使其运行缓慢。 对于中小型项目来说,这还不错,但是大型项目却很痛苦。 如果您确实需要快速的Web界面,则应该查看Cgit。 Cgit制作了自己的libgit,因此它与特定版本的Git绑定在一起。

然而,事实是,除非您想向某人发送链接(例如在电子邮件或IRC中),否则基于Web的Git视图并没有那么有用。 因为有了Git,您在每个克隆中都拥有完整的存储库,因此,使用gitk甚至普通的git log之类的工具,您的状况就会好得多。查询和grepping功能的确令人惊叹,而且(显然)速度很快。 我发现Cgit和GitWeb实际上仅对发送提交链接有用,这非常罕见。

Pat Notz answered 2020-07-29T11:35:53Z
6 votes

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

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

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

我很喜欢。

olleolleolle answered 2020-07-29T11:36:27Z
5 votes

Assembla免费提供Wiki,门票和其他功能,并允许Github集成。 如果您不想使用Github,可以将简单的Git与Assembla一起使用(以及在其他任何项目中获得的所有好处)。

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

strager answered 2020-07-29T11:36:51Z
4 votes

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

Will Robertson answered 2020-07-29T11:37:11Z
4 votes

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

  1. 在线代码浏览(与GitHub滑动树相同)。
  2. 问题跟踪。
  3. Wiki。
  4. 您也可以通过它管理项目权限。
Khaled Talaat answered 2020-07-29T11:37:48Z
3 votes

Gitweb可能不错,但是它没有集成票务或Wiki或类似的东西。

Sophie Alpert answered 2020-07-29T11:38:08Z
3 votes

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

qu1j0t3 answered 2020-07-29T11:38:28Z
3 votes

[http://mtrack.wezfurlong.org/]具有Git支持的simil Trac

sak answered 2020-07-29T11:38:48Z
2 votes

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

user395485 answered 2020-07-29T11:39:08Z
1 votes

前几天我在搜索时发现了此内容,但我尚未亲自使用过,因此无法担保。

[HTTP://呜呜呜.in的范儿哦.net/]

Angela answered 2020-07-29T11:39:32Z
1 votes

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

Brendon-Van-Heyzen answered 2020-07-29T11:39:52Z
1 votes

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

answered 2020-07-29T11:40:12Z
0 votes

我运行Trac + Perforce,我将继续尝试使GitPlugin正常工作。

Shawn answered 2020-07-29T11:40:32Z
0 votes

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

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

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

intland answered 2020-07-29T11:41:01Z
-2 votes

这可以帮助您[http://www.lowendbox.com/blog/running-trac-git-hosting-on-a-low-end-vps/],让您指出正确的方向来使事情正常运行 。

Taurean Wooley answered 2020-07-29T11:41:21Z
translate from https://stackoverflow.com:/questions/623130/git-and-trac-or-similar