最近,我们决定将项目从GitHub迁移到BitBucket。目前,我用几个项目进行了测试,因为 BitBucket 具有直接导入功能。一切都很好,除了GitHub问题,并且wiki没有导入。由于大多数项目仍在开发中,有些项目处于生产阶段,因此问题和wiki对我们来说很重要。
我做了快速的谷歌搜索,找不到合适的解决方案。
有什么解决办法吗?
今天我们在 Bitbucket 中添加了正确的问题导入和导出。可以将整个存储库的问题跟踪器导出为 zip,然后在其他存储库上重新导入。
您还可以创建自己的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没有用于wiki的API(Bitbucket有),所以,不幸的是,你可能不得不手动完成。
这是 Erik van Zijst 资源的逐步版本:
http://codetheory.in/export-your-issues-and-wikis-from-github-repo-and-import-to-bitbucket-migration/
它逐步展示了如何做到这一点。希望这会为您节省一些时间。
我能够将所有的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