将Bugzilla问题迁移到github Issue Tracker

时间:2011-09-02 09:04:48

标签: git github dvcs bugzilla issue-tracking

我想将所有Bugzilla问题迁移到github.com上的问题跟踪器(Example)(每个存储库都有一个问题跟踪器)。

1)那里有工具吗?

2)你是怎么做到的?

感谢您的任何建议,我会在最后写一个摘要,我最终是如何做到的(希望不要手动!)

4 个答案:

答案 0 :(得分:11)

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

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

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

这确实意味着您的问题编号会发生变化,因此您可能需要在问题说明中添加“Bugzilla-Id”页脚,这样您就可以使用GitHub的自由文本搜索问题从旧的Bugzilla ID中找到它们。

就从Bugzilla导出数据而言,我认为你的选择是:

祝你好运!如果您确实编写了导出脚本,我建议您在GitHub上开源:

答案 1 :(得分:3)

我最近遇到了同样的问题,试图将W3C项目的Bugzilla问题迁移到GitHub,所以我最终

我希望我的脚本可以很容易地修改,以符合你的目的。

答案 2 :(得分:1)

去年我编写了一个Perl脚本来处理这个问题。通过Bugzilla的内置UI,您可以有效地将所需的错误保存为XML,并且脚本将它们作为单独的问题上传。

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

https://github.com/rowanj/BugzillaMigrate

答案 3 :(得分:0)

你可以在Bondable的帮助下做到这一点 https://www.bondable.com/integrations/p/services/bugzilla

您实际上可以使用Bugzilla

创建大量集成