2012-06-20 58 views
21

最近,我們決定將我們的項目從Github遷移到BitBucket。目前,由於BitBucket具有直接導入功能,因此我測試的項目很少。一切都很好,除了Github問題和維基不導入。由於大多數項目仍在開發中,部分項目正在投入生產,因此問題和維基對我們很重要。 我做了快速的谷歌搜索,找不到合適的解決方案。如何將Github問題和維基導入BitBucket?

你有沒有遇到同樣的問題?有沒有解決方法?如果有任何解決方案,這將是非常有益的。提前致謝!

回答

7

github和bitbucket都有問題的REST API(GitHub's,Bitbucket's),所以你可以寫一個(相當)快速的腳本來遷移問題。然而,GitHub沒有維基API(Bitbucket),所以,不幸的是,您可能需要手動完成。

+7

檢查關於Wiki的API,GitHub的維基也是[Git倉庫(https://github.com/blog/699-making-github-more-open-git-備份的維基百科)。你可以'克隆'它,處理它並通過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文本必須至少包含兩個八位字節! (JSON :: ParserError) \t from /usr/lib/ruby/vendor_ruby/json/common.rb:155:in'new' \t from/usr/lib/ruby​​/vendor_ruby/json/common。rb:155:在'parse' –

19

今天我們添加了適當的問題導入和導出到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的數據創建這樣的檔案的鏈接或例子在這裏會非常有幫助。 –

+0

這裏你去...這篇文章顯示如何做到這一點非常簡單: http://codetheory.in/export-your-issues-and-wikis-from-github-repo-and-import-to-bitbucket-遷移/ –

-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

但是,這不會遷移問題,也不會維基。它通常比遷移代碼複雜一點。 –

+0

對於您的特定腳本:1)問題是關於從github遷移到bitbucket,而不是相反; 2)它不會遷移標籤,有時也會遷移分支(你必須明確地拉和推它們,'push --all'和'push --tags'會有幫助)。 –

1

還有另一個工具,用python編寫,用於將github問題導出到bitbucket問題導出格式中。

您可以在gibiexport