如何将GitHub的问题和维基导入到BitBucket?

28

最近,我们决定将项目从GitHub迁移到BitBucket。目前,我测试了一些项目,因为BitBucket有直接导入功能,一切都很顺利,但是GitHub的问题和维基无法被导入。由于大部分项目仍在开发中,有些已经进入了生产阶段,因此问题和维基对我们来说非常重要。

我进行了快速的谷歌搜索,但未找到合适的解决方案。

有没有解决办法呢?

7个回答

24
今天我们在Bitbucket上添加了正式的问题导入和导出功能。您可以将整个仓库的问题跟踪器导出为zip文件,然后在不同的仓库上重新导入。
您还可以创建自己的zip文件,因此您可以编写非常迁移脚本来从其他问题跟踪器(例如GitHub)中导入和导出。
详细信息请参阅:https://confluence.atlassian.com/display/BITBUCKET/Export+or+Import+Issue+Data 文件格式和数据布局请参阅:https://confluence.atlassian.com/pages/viewpage.action?pageId=330796872

2
关于如何从GitHub的数据创建这样的归档文件的链接或示例将非常有帮助。 - Ivan Anishchuk
这里是... 这篇文章展示了如何非常简单地完成它: http://codetheory.in/export-your-issues-and-wikis-from-github-repo-and-import-to-bitbucket-migration/ - infinite-loop

13

1
似乎出了问题:/usr/lib/ruby/vendor_ruby/json/common.rb:155:in initialize': JSON文本必须至少包含两个八位字节!(JSON::ParserError) from /usr/lib/ruby/vendor_ruby/json/common.rb:155:in new' from /usr/lib/ruby/vendor_ruby/json/common.rb:155:in `parse' - Guy Korland

11

Github和Bitbucket都有涉及问题的REST API(GitHub的Bitbucket的),因此您可以编写一个(相当)快速的脚本来迁移问题。然而,GitHub没有Wiki的API(Bitbucket有),所以不幸的是,您可能需要手动操作。


10
关于维基的 API,GitHub 维基也是一个 Git 仓库。您可以使用 git clone 命令将其复制到本地,处理后再通过 Bitbucket 的 API 推送到 Bitbucket 上。 - uzyn

3

1

还有一种工具,用Python编写,可将GitHub问题导出为Bitbucket问题导出格式。

您可以在gibiexport上查看它。


0

-5
这是我找到的最简单的解决方案:
cd $HOME/dev/Pipelines
git remote rename origin bitbucket
git remote add origin https://github.com/edwardaux/Pipelines.git
git push origin master

当你对Github感到满意并且不再需要旧的远程时:

git remote rm bitbucket

3
但是这并不会迁移问题或维基页面。与迁移代码相比,通常要复杂一些。 - Ivan Anishchuk
关于你的特定脚本:1)问题是关于从GitHub迁移到Bitbucket,而不是反过来;2)它不会迁移标签和有时分支(你必须显式地拉取和推送它们,“push --all”和“push --tags”很有帮助)。 - Ivan Anishchuk

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接