我想迁移我的全部 Bugzilla的 在github.com上发布问题跟踪器的问题(例)(每个存储库都有一个问题跟踪器)。
1) 那里有工具吗?
2) 你是怎么做到的?
感谢您的任何建议,我将在最后写一个摘要,我最终是如何做到的(希望不要手动!)
我想迁移我的全部 Bugzilla的 在github.com上发布问题跟踪器的问题(例)(每个存储库都有一个问题跟踪器)。
1) 那里有工具吗?
2) 你是怎么做到的?
感谢您的任何建议,我将在最后写一个摘要,我最终是如何做到的(希望不要手动!)
您需要从Bugzilla导出问题,然后使用GitHub API将问题上传到GitHub:
http://developer.github.com/v3/issues/#create-an-issue
(请注意,旧的问题 - 通过GitHub支持渠道导入已停止)
这确实意味着您的问题编号会发生变化,因此您可能需要在问题描述中添加“Bugzilla-Id”页脚,这样您就可以使用GitHub的自由文本搜索问题从旧的Bugzilla ID中找到它们。
至于从Bugzilla导出数据,我认为你的选择是:
祝你好运!如果您确实编写了导出脚本,我建议您在GitHub上开源!
我最近遇到了同样的问题,试图将W3C项目的Bugzilla问题迁移到GitHub,所以我结束了
我希望我的脚本可以很容易地修改,以满足您的目的。
去年我写了一个Perl脚本来处理这个问题。通过Bugzilla的内置UI,您可以有效地将所需的错误保存为XML,并且脚本将它们作为单独的问题上传。
它用 Net::GitHub::V2
用于上传API和GitHub的oauth系统进行身份验证。它默认从环境中读取用户和repo配置,因为我是从其他脚本运行的;但是如果要自定义,所有变量都位于脚本的顶部。
你可以在Bondable的帮助下做到这一点 https://www.bondable.com/integrations/p/services/bugzilla
您实际上可以与Bugzilla创建大量集成