我正在使用 git 进行版本控制,但我目前缺少与Eclipse Mylyn集成的良好问题/错误/票证跟踪器。
我正在寻找的功能:
- 开源实施(这样我就可以添加以后需要的功能。首选GPL,LGPL,MIT或BSD许可证。)
- 分布式(问题必须存储在存储库的git中,我打开以获取将问题存储在代码的相同或单独分支中的跟踪器的建议)
- 必须有 Eclipse Mylyn 支持(这样我可以通过mylyn界面打开和关闭问题,我认为一个合理的实现可以在特定端口提供localhost 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支持,过去两年中“Adnet Wilkins希望在”Plannet功能中看到BE的Mylyn连接器“的状态。否则项目将继续进行。
- git-issues - 这个项目似乎已经死了。原作者大约两年前停止了提交,其他作者在过去两年内完成了不到十次的提交。
- git-case - 这个项目似乎已经死了。原作者三年前就停止了提交。
- stick - 这个项目似乎已经死了。我甚至找不到公共存储库了。
- TicGit这个项目似乎已经死了。我找到的所有存储库都有免责声明项目不再开发。
- TigGit-NG - 这个项目似乎已经多次死亡但是到目前为止,有人总是再次采用这个项目。这里也没有Mylyn的支持。需要最近的Ruby环境才能运行。
- TicGit.net - 这个项目似乎是用C#编写的win32 / .Net特定的TicGit分支。不符合我的需求。