96

(编辑:对于我的特定问题,这个问题现在已经过时了,因为谷歌代码现在支持 git 并且我已经将协议缓冲区转换为 Mercurial。但是,IMO 仍然很感兴趣。)

我的C# Protocol Buffers Port使用 github 进行源代码控制,我开始真正喜欢使用 git。然而,据我所知,github 没有提供任何项目管理工具:缺陷和功能跟踪、讨论、功能请求、文档等。鉴于我的隶属关系,Google Code将是一个自然的选择,但看起来很奇怪在那里创建一个项目,但在 github 上托管源代码。

这个关于 Fogbugz/Assembla的问题似乎主要集中在缺陷跟踪上。我想知道其他人在更“完整”的项目管理解决方案方面有什么经验。Fogbugz 真的能做我需要的一切吗?(将 wiki 用于文档有其优势,尽管我也希望能够随代码一起分发文档。)除了第一段中提到的明确功能之外,还有其他我可能错过的项目方面我应该考虑吗?

这肯定会成为一个开源项目,虽然我宁愿不付钱,但我不介意是否需要少量费用。目前我是唯一的开发人员,但这可能会改变,很可能会有很多人提交错误和功能请求。(换句话说,我希望并期待它很受欢迎,但大部分工作都是由我完成的。)

以前我为各种开源项目做出了贡献,但在运行一个非常可见和活跃的项目方面做得并不多MiscUtil目前仍然“托管”在我的网站上,偶尔会发布 - 实际的源代码控制在我的本地 NAS 上。)

有人愿意分享他们的经验吗?

编辑:我现在正在考虑的另一个选择是谷歌代码项目(我真的很想忠于我的雇主)和偶尔从 git 合并到 svn(至少,每次我发布)。这也将允许非 git 用户轻松获取源代码。

4

14 回答 14

45

如果您认为您真的会成为唯一的开发人员,Fogbugz 将帮助您保持理智。Fogbugz 是一个很棒的产品,它建立了有针对性的沟通,可以把任何事情变成一个案例(问题)。它和我见过的任何系统一样好。

但它的定位是商业的——用户和技术支持之间的有效沟通、提高日程安排的可靠性、关注和优先考虑正在处理的事情、分开内部和外部讨论、一些好的报告来跟踪事情的处理情况。(关于我能想到的唯一批评是它没有进行大小写阻塞和依赖跟踪,这对于那些深埋的错误非常有用。)

此功能集几乎不会帮助您构建一个活跃的开源项目,具有开放活跃的沟通和构建社区的需求,并随着项目的发展让用户演变为开发人员。因此,如果这就是您想要结束的地方,您可能真的想要这些轻量级跟踪系统之一的不太集中的通信渠道。

我还没有在项目中使用过 Google Code,但在透明和开放的沟通方面,它看起来像是对活跃的开源项目的良好支持。再加上你已经知道了。如果您想增加对项目的参与,Google 代码看起来是不错的选择。

于 2008-11-24T18:02:53.143 回答
28

GitHub 最近推出了自己的问题跟踪器;不过,我还没有进行竞争分析来确定它如何衡量该线程中提到的其他选项。

于 2009-04-16T22:34:57.763 回答
14

我使用 GitHub 和Lighthouse进行问题跟踪。与其他一些选项相比,它有点简单,但同时,如果您只想要一个不必太担心的轻量级工具,它也能很好地工作。如果您愿意,它可以与 GitHub 集成,并且对于开源项目也是免费的。

于 2008-11-24T13:51:06.553 回答
12

像往常一样,当有人问这个问题时,我在这个问题中提到了Redmine 。我知道这个问题已经有了它的“最佳答案”,但我认为值得一提。

于 2009-01-22T23:31:02.077 回答
10

我们使用bitbucket.org,它不是 GIT,它是 Mercurial* ,但它确实有每个分支的错误/问题跟踪等。

我认为将这些东西与您管理源代码的位置集成以在提交消息中交叉引用诸如问题编号之类的东西会非常有用。或修复了包含代码修订号的问题的消息。如果您选择单独的 BTS(如 Google 代码),您将失去此功能。正如其他答案中提到的,Trac 非常擅长集成。

编辑:我应该说,对于我最广泛使用的开源项目,我们确实有它:

  1. Bitbucket(源代码管理)
  2. Launchpad(用户错误报告、翻译管理)
  3. 自托管 Trac(wiki、项目和开发人员问题跟踪、源代码镜像)
  4. 谷歌代码(文件下载)

我知道这听起来很疯狂,但我们会从每项服务中挑选出最好的部分。令人惊讶的是,没有人抱怨。

*无论如何,这在我看来更好,但请不要喷我。

于 2008-11-24T12:29:47.467 回答
8

你考虑过Trac吗?

似乎对git-Trac 集成有“热情”的评论。

我对这些工具没有个人经验,但您可能想查看集成。

于 2008-11-24T12:16:09.413 回答
1

我在某些地方使用 github 和 google 代码。谷歌代码的问题跟踪器足够好,但我无法处理颠覆。

看一下我的java memcached 客户端的例子——尤其是顶部的源选项卡。

于 2008-11-26T23:52:02.987 回答
1

在工作中,我们使用 FogBugz,在我看来,它是迄今为止同类产品中最好的工具。我会将它用于我从事的非盈利项目,除了超过 2 个用户它是如此昂贵。

对于非盈利项目,我们使用Lighthouse进行问题跟踪。它的成本没问题,坦率地说,我在它的价格范围内找不到任何合适的替代品。Trac 的问题跟踪比 Bugzilla 的要好一点……我知道很多人都喜欢 Trac,但我发现它非常不灵活。Trac 的不足将我们引向了 Lighthouse。

我的非营利项目正在考虑迁移到Bitbucket。除了问题跟踪之外,它还可以让我们从 beanstalkapp.com 整合我们的存储库,以及添加一个 wiki。

话虽如此,如果 FogBugz-on-Demand 的定价甚至与 Lighthouse.app 的小用户数量相差无几,我会立即将我们转移到那里。当你在工作中使用 FB,然后在晚上使用 Lighthouse.app 时......使用 Lighthouse 感觉就像你的手臂被砍掉了。

于 2009-01-22T23:17:11.433 回答
1

Mingle通过mingle_git插件支持 git 。Mingle 拥有开源项目的免费社区许可证。

于 2009-02-18T07:58:33.790 回答
1

我也将 github 与 Lighthouse 一起使用。如果您的提交消息包含类似

[#32 状态:已解决]

Lighthouse 将根据提交解决票证 #32,我发现它快速且有用。除此之外,Lighthouse 有点,呃,功能很简单。

于 2009-03-29T20:18:33.343 回答
0

我建议使用JavaForge作为替代方案,因为它拥有您想要的一切:

  • 它提供Mercurial 和 Git(或混合)的免费托管。
  • 它的问题跟踪器比 GitHub 领先几光年。它非常强大且可定制,可以跟踪需求、功能请求、错误、任务等。
  • 它提供文档管理,还提供 WebDAV 访问(与共享文件夹一样容易共享)。
  • 它具有内置的 wiki,用于协作创作文档、需求等。
  • 它有论坛供讨论。

请注意,该站点由codeBeamer提供支持,这是我们经过全球公司实战测试的商业产品。

(免责声明:我们是敏捷 ALM 解决方案的商业提供商。)

于 2011-07-27T08:08:52.767 回答
0

<plug>我正在建造机场</plug>

于 2012-07-20T17:14:44.083 回答
0

您也可以尝试使用BusyFlow 之类的工具。在那里您可以跟踪 GitHub 提交并对其发表评论(评论与 GitHub 同步)。对于其他项目管理方面,BusyFlow 与 Google Calendar、Trello、Basecamp、Pivo​​tal Tracker 等集成。因此您可以在任务、文件和日历事件旁边查看您的 GitHub 项目。

(免责声明:我是 BusyFlow 的联合创始人。)

于 2013-02-01T15:52:38.103 回答
-1

你考虑过 CodePlex 吗?

于 2009-02-09T10:04:37.623 回答