2011-09-02 44 views
11

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

1)那里有工具吗?

2)你是怎么做到的?

感谢您的任何建议,我将在年底如何我终于做到了写总结(希望不要手动!)

+1

我知道我已经看到了“谷歌代码 - > Github的”转换器。因此,如果您找到一个用于转换“Bugzilla - > Google Code”的程序,那么您可以分两步完成。相当迂回的方式,但这可能是最简单的解决方案。 – MatrixFrog

+0

指向谷歌代码的任何指针 - > Github转换器? – basZero

+1

我不记得我在哪里看到它。也许在reddit的某处。快速谷歌搜索变成https://github.com/arthur-debert/google-code-issues-migrator,但我还没有尝试过...... – MatrixFrog

回答

10

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

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

(注意老问题导入通过GitHub的支持渠道被中断)

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

至于从Bugzilla的推移导出您的数据,我觉得你的选择是:

好运!如果你写了一个导出脚本,我鼓励你在GitHub上开源。

2

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

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

1

我写了一个Perl脚本去处理这个;通过Bugzilla内置的用户界面,您可以有效地将需要的错误保存为XML,并且该脚本将它们作为单个问题上传。

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

https://github.com/rowanj/BugzillaMigrate