问题 将Bugzilla问题迁移到github Issue Tracker


我想迁移我的全部 Bugzilla的 在github.com上发布问题跟踪器的问题()(每个存储库都有一个问题跟踪器)。

1) 那里有工具吗?

2) 你是怎么做到的?

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


7978
2017-09-02 09:04


起源

我知道我见过“Google Code - > Github”转换器。因此,如果您找到一个转换“Bugzilla - > Google Code”,那么您可以分两步完成。相当迂回的方式,但它可能是那里最简单的解决方案。 - MatrixFrog
任何指向Google Code的指针 - > Github转换器? - basZero
我不记得我在哪里看到它。也许在reddit的某个地方。一个快速的谷歌搜索出现了 github.com/arthur-debert/google-code-issues-migrator 但我还没试过...... - MatrixFrog
谢谢,我会检查出来并在这里评论我的结果...... - basZero


答案:


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

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

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

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

至于从Bugzilla导出数据,我认为你的选择是:

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


10
2018-01-11 11:11





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

我希望我的脚本可以很容易地修改,以满足您的目的。


2
2017-12-25 22:18





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

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

https://github.com/rowanj/BugzillaMigrate


1
2018-01-18 02:24





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

您实际上可以与Bugzilla创建大量集成


0
2018-05-22 15:01