具有可用的Eclipse Mylyn支持的分布式git问题跟踪器?

18

我正在使用 git 进行版本控制,但是目前缺少一个好的与 Eclipse Mylyn 集成的 问题/错误/工单跟踪器

我需要的功能:

  • 开源实现(以便将来可以添加所需的功能。首选 GPL、LGPL、MIT 或 BSD 许可证)。
  • 分布式(问题必须存储在 git 存储库中,我可以接受将问题存储在与代码相同或不同的分支中的跟踪器建议)。
  • 必须具有 Eclipse Mylyn 支持(以便我可以通过 Mylyn 接口打开和关闭问题,我认为合理的实现可以在特定端口上提供本地 HTTP 服务器,并且 mylyn 将使用“Web 模板”连接器与问题跟踪器进行通信)。最好情况下,当我切换分支时,Mylyn 能够自动识别问题的打开和关闭,但是如果这样做较为困难也可以接受。
  • 能够 跟踪分支之间的问题,例如:
    • 我有分支 X 和 Y,它们拥有共同的父提交 Z。
    • 提交 Z 有一个打开的问题 Z1。
    • 分支 Y 有一个修复(提交 Y4)并在 Y 中关闭了该问题。
    • 分支 Y 有一个新问题(提交 Y2)
    • 分支 Y 合并到 X 中。
    • 问题跟踪器自动知道问题 Z1 在 X 中已经得到解决,但现在出现了一个新问题 Y2。
  • 能够处理多个存储库同时打开、修改和关闭相同或不同的问题(分布式部分,我只是明确说明这一点)。
  • 必须可在 64 位和 32 位 Linux 上运行(目前为 Ubuntu 10.04)。
  • 最好用 Bash、C/C++、Python 或 Perl 实现(Java 或 Ruby 也可以)。

次要功能(很不错,但我可以不用):

  • 足够小,可以包含在项目的源代码中:最好是一个文件,具有可执行位设置(例如,具有完整实现的单个bash或Python脚本)
  • 一种Web用户界面,以便没有Eclipse Mylyn的人至少可以添加新问题并向现有问题添加评论(无需能够设置优先级甚至关闭问题)

你能建议任何东西吗?

更新:截至2012-09-13,没有找到合适的工具。迄今为止最佳匹配的摘要:

  • Bugs Everywhere - 没有Mylyn支持,在“Plannet功能”中的状态已经是“Adrian Wilkins希望看到BE的Mylyn连接器”两年了。否则该项目仍在继续。
  • git-issues - 这个项目似乎已经停滞不前了。原始作者停止提交约两年时间,其他作者在过去两年中也只进行了不到十次提交。
  • git-case - 这个项目似乎已经停滞不前了。原始作者三年前停止提交。
  • stick - 这个项目似乎已经停滞不前了。我甚至找不到公共仓库。
  • TicGit 这个项目似乎已经停滞不前了。我能找到的所有仓库都有免责声明,说明该项目已不再开发。
  • TigGit-NG - 这个项目看起来已经多次死去,但迄今为止,总有人再次接手该项目。这里也没有Mylyn支持。需要比较新的Ruby环境才能运行。
  • TicGit.net - 这个项目似乎是使用C#编写的win32/.Net特定分支的TicGit,与我的需求不符。

  • 1
    如果这个存在就太好了... - Cascabel
    我曾经简单地尝试过ticgit,但它不支持mylyn。我也认为它不能跟踪分支之间的更改 - 它存在于自己的分支(单数)。 - Daniel Schilling
    1
    我相信现在实现这个的唯一正确方式是使用与实际开发不同的分支。原因是:(1)能够在历史提交中添加错误/问题/注释,以及(2)git日志不会被问题跟踪器垃圾邮件所淹没。 - Mikko Rantalainen
    2个回答

    3
    您可以查看与git命令行良好集成的GitIssues。但遗憾的是,它不支持Mylyn。尽管如此,由于它可以导出XML,因此创建Mylyn连接器应该很容易。

    您可以查看这个列表中列出的分布式缺陷跟踪系统。


    GitIssues 看起来很有趣。希望它能尽快得到 Mylyn 的支持。git-case(http://dist-bugs.kitenet.net/people/bartman/git-case/)的设计也似乎很合理。但是那里也没有 Mylyn 支持。 - Mikko Rantalainen

    1

    你看过Bugs Everywhere吗?页面上说Mylyn支持仍然是一个请求的功能,但我认为它几乎满足了你的所有其他要求。(只是为了明确,我自己实际上还没有尝试过这个,但它看起来对我来说是一个非常明智的方法。)


    “Bugs Everywhere” 对我来说有点太复杂了,而且还不支持 Mylyn。虽然这个项目似乎有很多支持者,但未来可能会有 Mylyn 支持的好机会。最终,我认为 “GitIssues” 更有前途。 - Mikko Rantalainen
    Bugs Everywhere确实有一个HTML界面,因此如果这对您很重要,您可能可以为Bugs Everywhere编写通用连接器。请参见http://www.redmine.org/projects/redmine/wiki/HowTo_Mylyn,以了解某人如何为Redmine完成此操作的讨论。 - Kaitlin Duck Sherwood

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