我正在使用git进行版本控制,但我目前缺少与 Eclipse Mylyn 集成的好问题/错误/票证跟踪器。
我正在寻找的功能:
- 开源实现(以便我可以添加我将来需要的功能。首选 GPL、LGPL、MIT 或 BSD 许可证)。
- 分布式(问题必须存储在 git 存储库中,我愿意为将问题存储在代码的相同或单独分支中的跟踪器提供建议)。
- 必须有Eclipse Mylyn支持(这样我就可以通过 mylyn 接口打开和关闭问题,我认为一个合理的实现可以在特定端口中提供一个 localhost HTTP 服务器,并且 mylyn 将使用“web 模板”连接器与问题跟踪器对话)。最好 Mylyn 会在我切换分支时自动看到打开和关闭的问题,但我可以接受这不那么聪明。
- 能够跟踪分支之间的问题,例如:
- 我有带有共同父提交 Z 的分支 X 和 Y。
- 提交 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 脚本)
- 某种网络用户界面,这样没有 Eclipse Mylyn 的人至少可以添加新问题并为现有问题添加评论(无需设置优先级甚至关闭问题)
你有什么建议吗?
更新:截至 2012 年 9 月 13 日,没有找到合适的工具。迄今为止最佳匹配的摘要:
- 漏洞无处不在- 没有 Mylyn 支持,过去两年在“Plannet 功能”中的状态一直是“Adrian Wilkins 希望看到用于 BE 的 Mylyn 连接器”。否则项目将继续进行。
- git-issues - 这个项目似乎已经死了。原始作者大约在两年前停止提交,而其他作者在过去两年左右提交了不到十次。
- git-case - 这个项目似乎已经死了。原作者三年前停止提交。
- 坚持- 这个项目似乎已经死了。我什至找不到公共存储库了。
- TicGit这个项目似乎已经死了。我能找到的所有存储库都免责声明该项目不再开发。
- TigGit-NG - 这个项目似乎已经死了很多次,但到目前为止,总是有人再次采用这个项目。这里也没有 Mylyn 支持。需要最近的 Ruby 环境才能运行。
- TicGit.net - 这个项目似乎是用 C# 编写的 TicGit 的 win32/.Net 特定分支。不符合我的需求。