我正在使用 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环境才能运行。