【问题标题】:Distributed issue tracker for git with usable Eclipse Mylyn support?具有可用 Eclipse Mylyn 支持的 git 分布式问题跟踪器?
【发布时间】:2011-03-13 07:24:55
【问题描述】:

我正在使用 git 进行版本控制,但我目前缺少与 Eclipse Mylyn 集成的良好 issue/bug/ticket tracker

我正在寻找的功能:

  • 开源实施(以便我可以添加我将来需要的功能。首选 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 脚本)
  • 某种网络用户界面,这样没有 Eclipse Mylyn 的人至少可以添加新问题并将 cmets 添加到现有问题(无需设置优先级甚至关闭问题)

你能推荐什么吗?

更新:截至 2012 年 9 月 13 日,尚未找到合适的工具。迄今为止最佳匹配的摘要:

  • Bugs Everywhere - 不支持 Mylyn,过去两年在“Plannet 功能”中的状态一直是“Adrian Wilkins 希望看到用于 BE 的 Mylyn 连接器”。否则项目将继续进行。
  • git-issues - 这个项目似乎已经死了。原作者大约在两年前停止提交,而其他作者在过去两年左右提交的次数少于十次。
  • git-case - 这个项目似乎已经死了。原作者三年前停止提交。
  • stick - 这个项目似乎已经死了。我什至再也找不到公共存储库了。
  • TicGit这个项目似乎已经死了。我能找到的所有存储库都免责声明该项目已不再开发。
  • TigGit-NG - 这个项目似乎已经死了很多次,但到目前为止,总有人再次采用了这个项目。这里也没有 Mylyn 支持。需要最近的 Ruby 环境才能运行。
  • TicGit.net - 这个项目似乎是用 C# 编写的 TicGit 的 win32/.Net 特定分支。不符合我的需求。

【问题讨论】:

  • 如果这存在肯定会很棒......
  • 我玩过 ticgit,虽然它没有 mylyn 支持。我也不认为它可以跟踪分支之间的变化 - 它存在于自己的分支中(单数)。
  • 我现在很确定,实现这一点的唯一正确方法是使用与实际开发不同的分支。理由:(1) 能够在历史提交中添加错误/问题/注释,(2) git log 不会被问题跟踪器浪费。

标签: eclipse git distributed issue-tracking mylyn


【解决方案1】:

你可以看看GitIssues,它与 git 命令行很好地集成在一起。但遗憾的是,它不支持 Mylyn。尽管如此,创建 Mylyn 连接器应该很容易,因为它可以导出到 XML。

您可以查看list 的分布式错误跟踪系统。

【讨论】:

【解决方案2】:

你看过Bugs Everywhere吗?它在页面上说 Mylyn 支持仍然是一个请求的功能,但我认为它几乎满足您的所有其他要求。 (为了清楚起见,我自己并没有真正尝试过,但它看起来对我来说是一种非常明智的方法。)

【讨论】:

  • Bugs Everywhere 对我的口味来说似乎有点过于复杂,并且仍然不提供 Mylyn 支持。这个项目似乎有很多支持者,所以未来 Mylyn 支持的可能性很大。最后,GitIssues 对我来说看起来更有希望。
  • Bugs Everywhere 确实有一个 HTML 界面,所以如果这对您很重要,您可以为 Bugs Everywhere 编写一个通用连接器。请参阅redmine.org/projects/redmine/wiki/HowTo_Mylyn 讨论有人如何为 Redmine 做到这一点
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-01
  • 2016-08-09
  • 2010-10-05
  • 1970-01-01
相关资源
最近更新 更多