使用GitHub进行项目管理

96

(编辑:对于我的特定问题,此问题现在已过时,因为Google Code现在支持git,并且我已经将Protocol Buffers转换为Mercurial。但是,我认为这仍然是一般感兴趣的话题。)

我的C# Protocol Buffers Port使用github作为其源代码控制工具,我开始真正喜欢使用git。但是,据我所知,github没有提供任何项目管理工具:缺陷和功能跟踪,讨论,功能请求,文档等等。鉴于我的关联,Google Code可能是一个自然选择,但是在那里创建项目但是在github上托管源代码似乎有些奇怪。

这个关于Fogbugz/Assembla的问题似乎主要集中在缺陷跟踪方面。我想知道其他人在更完整的项目管理解决方案方面有哪些经验?Fogbugz是否可以实现我需要的所有功能?(使用维基文档具有其优点,尽管我还想能够随代码分发文档。)除了第一段中提到的显式功能之外,还有其他项目方面我应该考虑的吗?

这肯定会是一个开源项目,尽管我不想付费,但如果需要缴纳少量费用,我也不介意。目前我是唯一的开发人员,但情况可能会改变,可能会有很多人提交错误和功能请求。(换句话说,我希望并期望它受欢迎,但我将大部分工作交给我自己。)

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

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

编辑:我现在考虑的另一个选项是创建一个Google Code项目(我真的很想忠于我的雇主),并定期将git合并到svn中(至少每次发布时都这样做)。这将使非Git用户也能轻松获得源代码。


你们是否即将发布C#版本的Protocol Buffers?我一直很想尝试它。 - David Robbins
1
@David:它已经处于可用状态,尽管有些“手动”。请参阅http://code.google.com/p/protobuf-csharp-port/获取一些初步说明。 - Jon Skeet
我不确定你上次编辑这个问题时是否是这种情况,但GitHub会自动创建可下载的代码存档文件。你也可以下载任何提交时的代码状态。 - Xiong Chiamiov
11
你也可以在 Google Code 上使用 Mercurial,Mercurial 相当简单,几乎具有与 Git 相同的功能。 - dzen
@gavenkoa:是的 - 幸运的是,我现在已经转移到Mercurial了,并关闭了GitHub项目 :) 将编辑此问题。 - Jon Skeet
显示剩余3条评论
14个回答

0
你也可以尝试使用BusyFlow这样的工具。在那里,你可以跟踪GitHub提交并对其进行评论(评论与GitHub同步)。对于其他项目管理方面,BusyFlow集成了Google日历、Trello、Basecamp、Pivotal Tracker等。因此,你可以将GitHub项目与任务、文件和日历事件一起查看。
(免责声明:我是BusyFlow的联合创始人。)

0

我建议您考虑JavaForge,因为它具备您所需的所有功能:

  • 它提供了免费的Mercurial和Git托管(或混合)。
  • 其问题跟踪器远远领先于GitHub。它非常强大且可定制,可以跟踪需求、功能请求、错误、任务等。
  • 它提供文档管理,也可以通过WebDAV访问(共享就像使用共享文件夹一样简单)。
  • 它内置了维基以进行文档、需求等的协作撰写。
  • 它有用于讨论的论坛。

请注意,该网站由我们的商业产品codeBeamer提供支持,这是经过全球公司测试的敏捷ALM解决方案。

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


0

<插件>我正在构建机场</插件>


机场的链接失效了,不知道这个项目是否还存在。 - Fabiano Soriani
之前没有看到太多的兴趣,所以我一段时间前将其开源了:https://github.com/sudhirj/airport.rails/ - Sudhir Jonathan
请记得在 https://github.com/sudhirj/airport.rails/blob/master/config/application.rb 更改 Github 密钥。 - Sudhir Jonathan

-1

你考虑过CodePlex吗?


1
我一开始没有选择,但最终我选择了Google Code和Github,在Github上进行开发,并在适当时将代码推送到svn。 - Jon Skeet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接