2012-06-20 13 views
21

最近、プロジェクトをGithubからBitBucketに移行することに決めました。今のところ、私はBitBucketが直接インポート機能を持っているため、いくつかのプロジェクトでテストしました。 Githubの問題とWikiはインポートされない点を除いて、すべてうまくいっています。ほとんどのプロジェクトはまだ開発中であり、一部は生産中であるため、問題とウィキが私たちにとって重要です。 私はすばらしいGoogle検索を行い、適切な解決策を見つけることができませんでした。Githubの問題とWikiをBitBucketにインポートするには?

同じ問題に直面しましたか?解決策はありますか?このための解決策があれば、本当に役に立ちます。前もって感謝します!

答えて

7

githubとbitbucketの両方に問題のREST API(GitHub's,Bitbucket's)があるため、問題を移行するための(かなり)簡単なスクリプトを作成できます。しかし、GitHubにはWiki用のAPIがありません(Bitbucketはそうしています)。残念ながら、手作業で行う必要があります。

+7

でそれを確認することができます

、GitHubのwikiにはまた、[Gitのリポジトリ](https://github.com/blog/699-making-github-more-open-git-ですバックウィキ)。 'git clone 'して処理し、BitbucketのAPI経由でBitbucketにプッシュすることができます。 – uzyn

12

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

+1

これは壊れているようです:/usr/lib/ruby/vendor_ruby/json/common.rb:155:in 'initialize ':JSONテキストは少なくとも2つのオクテットを含んでいなければなりません! (JSON :: ParserError) \t /usr/lib/ruby/vendor_ruby/json/common.rb:155:in 'new ' \t/usr/lib/ruby​​/vendor_ruby/json/commonのものです。rb:155: 'parse '内 –

19

今日、Bitbucketに適切な問題のインポートとエクスポートを追加しました。レポの問題トラッカー全体をzip形式でエクスポートし、別のリポジトリに再インポートすることができます。

独自のジップを作成して、他の課題トラッカー(GitHubなど)との間で移行スクリプトを作成することもできます。

詳細:https://confluence.atlassian.com/display/BITBUCKET/Export+or+Import+Issue+Data

ファイル形式とデータレイアウト:

cd $HOME/dev/Pipelines 
git remote rename origin bitbucket 
git remote add origin https://github.com/edwardaux/Pipelines.git 
git push origin master 

そして、あなたはGitHubのに満足しているし、必要はありません。https://confluence.atlassian.com/pages/viewpage.action?pageId=330796872

+2

githubのデータからそのようなアーカイブを作成する方法に関するリンクや例は、ここで非常に役に立ちます。 –

+0

ここに行く...この投稿は非常に簡単にそれを行う方法を示しています: http://codetheory.in/export-your-issues-and-wikis-from-github-repo-and-import-to-bitbucket-移行/ –

-5

ここで私が見つけた最も簡単な解決策です古いリモート:

git remote rm bitbucket 
+3

しかし、これは問題やwikiを移行しません。通常、コードの移行よりも少し複雑です。 –

+0

また、あなたの特定のスクリプトについては、1)質問はgithubからbitbucketへの移行に関するものでした。 2)タグや時にはブランチをマイグレーションすることはありません(明示的に 'push -all'と' push-tags'が役に立ちます)。 –

1

githubの問題をbitbucketのエキスポートフォーマットにエクスポートするための、もう一つのツールがPythonで書かれています。あなたはwikiのためのAPIについてgibiexport

関連する問題