13

背景:
我为 Mercurial/Git 托管程序 Bitbucket 编写了一个备份工具,它要求输入用户名,通过 Bitbucket API 获取用户存储库的列表,并将每个存储库克隆到本地计算机。

每个 Bitbucket 存储库都有一个问题跟踪器,现在我有一个新功能请求:也备份问题

我实际上可以从 Bitbucket API 获取 JSON 格式的问题。
这是一个示例:https ://api.bitbucket.org/1.0/repositories/christianspecht/bitbucket-backup/issues/

但是如何将其备份到本地计算机?
我可以将 JSON 保存在文本文件中,但我认为您无法对 JSON 格式的问题列表做任何有用的事情。
是否存在诸如错误/问题的标准文件格式之类的东西?

在一个完美的世界里,也许最广泛的问题跟踪系统能够导入任何东西?

4

1 回答 1

5

我怀疑答案是否定的,没有标准。以下是一些选项:

布吉拉:

Bugzilla 可以导入/导出 CSV 和 XML

这是这个搜索:https ://bugzilla.mozilla.org/buglist.cgi?quicksearch=css3+text导出到CSVXML,这是这个错误:https ://bugzilla.mozilla.org/show_bug.cgi?id=156881导出为XML

吉拉:

显然, JIRA 可以从 Pivotal Tracker、Bugzilla、FogBugz、Mantis、Trac 等导入,并且可以导出为 XML 和 CSV。

这是这个错误:https ://jira.atlassian.com/browse/WBS-49导出为XML和此搜索:https ://jira.atlassian.com/browse/GHS-5597?jql=text~%22greenhopper%20api %20plugin%22导出为XML - 您也可以将这些导出为 .xls 文件。

围捕

roundup-admin CLI 有一个子命令导出,可用于创建一堆 .csv 文件以及包含消息和文件附件的子目录。请参阅http://roundup.sourceforge.net/docs/admin_guide.html#migrating-backends了解如何使用它来将问题数据迁移到另一个数据库。

TRAC

Trac 可以导出为 CSV 和 TSV。这是这个搜索:http://trac.edgewall.org/report/2导出到CSV和这个错误:http://trac.edgewall.org/ticket/886导出到CSVTSV

于 2013-05-14T16:53:24.703 回答