将Bugzilla问题迁移至Github问题跟踪器

13
我希望将我所有的Bugzilla问题迁移到github.com上的问题跟踪器(Example)(每个存储库都有一个问题跟踪器)。
1)是否有相关工具? 2)你是如何完成的? 谢谢任何建议,最后我会写一篇总结来描述我是如何完成它的(希望不是手动操作!)。

1
我知道我曾经看到过“Google Code -> Github”的转换器。因此,如果你找到一个将“Bugzilla -> Google Code”转换的工具,那么你可以分两步完成它。虽然这是一种绕路的方式,但可能是最简单的解决方案。 - Tyler
有没有指向将Google Code转换为Github的任何指针? - basZero
1
我不记得在哪里看到的了,也许是在 Reddit 上。快速的谷歌搜索结果显示 https://github.com/arthur-debert/google-code-issues-migrator 但我还没有尝试过... - Tyler
谢谢,我会去查看并在这里评论我的结果... - basZero
4个回答

12
你需要从Bugzilla导出问题,然后使用GitHub API将问题上传到GitHub:

http://developer.github.com/v3/issues/#create-an-issue

(请注意,通过GitHub支持渠道进行旧问题导入的方式已停止)

这意味着您的问题编号将会更改,因此您可能需要在问题描述中附加“Bugzilla-Id”页脚,以便您可以使用GitHub的自由文本搜索功能来查找旧Bugzilla id的问题。

就从Bugzilla导出数据而言,我认为您有以下选项:

祝你好运!如果您编写了导出脚本,我鼓励您在GitHub上开源它!


4

我最近遇到了同样的问题,尝试将W3C项目的Bugzilla问题迁移到GitHub,因此我最终

我希望我的脚本可以轻松修改以适应您的目的。


1

去年我写了一个Perl脚本来处理这个问题;你可以通过Bugzilla内置的UI将想要保存的错误以XML格式保存,然后该脚本会将它们作为单独的问题上传。

它使用Net::GitHub::V2进行上传API和GitHub的oauth系统进行身份验证。默认情况下,它从环境中读取用户和repo配置,因为我是从其他脚本运行它的;但如果您想自定义,所有变量都在脚本顶部。

https://github.com/rowanj/BugzillaMigrate


0

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