最近,我们决定将我们的项目从 GitHub 迁移到 BitBucket。目前,我测试了几个项目,因为 BitBucket 具有直接导入功能。一切都很好,除了 GitHub 问题,并且没有导入 wiki。由于大多数项目仍处于开发阶段,而一些项目处于生产阶段,因此问题和 wiki 对我们来说很重要。
我做了快速的谷歌搜索,找不到合适的解决方案。
有什么解决办法吗?
最近,我们决定将我们的项目从 GitHub 迁移到 BitBucket。目前,我测试了几个项目,因为 BitBucket 具有直接导入功能。一切都很好,除了 GitHub 问题,并且没有导入 wiki。由于大多数项目仍处于开发阶段,而一些项目处于生产阶段,因此问题和 wiki 对我们来说很重要。
我做了快速的谷歌搜索,找不到合适的解决方案。
有什么解决办法吗?
今天我们添加了正确的问题导入和导出到 Bitbucket。您可以将整个 repo 的问题跟踪器导出为 zip,然后在不同的 repo 上重新导入。
您还可以创建自己的 zip,这样您就可以编写与其他问题跟踪器(例如 GitHub)之间的迁移脚本。
详情:https ://confluence.atlassian.com/display/BITBUCKET/Export+or+Import+Issue+Data
文件格式和数据布局:https ://confluence.atlassian.com/pages/viewpage.action?pageId=330796872
我也在寻找一种将 Github 问题导入 Bitbucket 的方法,但没有找到,所以我编写了一个脚本来做到这一点:https ://github.com/sorich87/github-to-bitbucket-issues-migration 。
对于 wiki,它是一个 Git 存储库,您可以简单地克隆它。https://github.com/blog/699-making-github-more-open-git-backed-wikis
github 和 bitbucket 都有问题的 REST API(GitHub 的、Bitbucket 的),因此您可以编写一个(相当)快速的脚本来迁移问题。但是,GitHub 没有用于 wikis 的 API(Bitbucket 有),因此很遗憾,您可能必须手动完成。
这是 Erik van Zijst 资源的分步版本:
它一步一步地展示了如何做到这一点。希望这会为您节省一些时间。
我能够将我所有的 Github 问题导入 BitBucket!
还有另一个用 python 编写的工具,用于将 github 问题导出为 bitbucket 问题导出格式。
您可以在gibiexport上查看
我遇到了同样的问题,所以我编写了一个 Python 脚本来帮助我的团队将我们的问题数据从 GitHub 迁移到 BitBucket:https ://github.com/Brethren-Studios/issue-migrator
此脚本以 BitBucket 友好的 JSON 格式输出问题数据。正如 Erik van Zijst 上面所指定的,Atlassian 有用于导入/导出 BitBucket 问题数据的文档以及导入到 BitBucket 所需的数据格式。
这是我找到的最简单的解决方案:
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