最近,我們決定將我們的項目從Github遷移到BitBucket。目前,由於BitBucket具有直接導入功能,因此我測試的項目很少。一切都很好,除了Github問題和維基不導入。由於大多數項目仍在開發中,部分項目正在投入生產,因此問題和維基對我們很重要。 我做了快速的谷歌搜索,找不到合適的解決方案。如何將Github問題和維基導入BitBucket?
你有沒有遇到同樣的問題?有沒有解決方法?如果有任何解決方案,這將是非常有益的。提前致謝!
最近,我們決定將我們的項目從Github遷移到BitBucket。目前,由於BitBucket具有直接導入功能,因此我測試的項目很少。一切都很好,除了Github問題和維基不導入。由於大多數項目仍在開發中,部分項目正在投入生產,因此問題和維基對我們很重要。 我做了快速的谷歌搜索,找不到合適的解決方案。如何將Github問題和維基導入BitBucket?
你有沒有遇到同樣的問題?有沒有解決方法?如果有任何解決方案,這將是非常有益的。提前致謝!
github和bitbucket都有問題的REST API(GitHub's,Bitbucket's),所以你可以寫一個(相當)快速的腳本來遷移問題。然而,GitHub沒有維基API(Bitbucket),所以,不幸的是,您可能需要手動完成。
我也在尋找一種方法來將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
它似乎壞了:/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' –
今天我們添加了適當的問題導入和導出到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的數據創建這樣的檔案的鏈接或例子在這裏會非常有幫助。 –
這裏你去...這篇文章顯示如何做到這一點非常簡單: http://codetheory.in/export-your-issues-and-wikis-from-github-repo-and-import-to-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
但是,這不會遷移問題,也不會維基。它通常比遷移代碼複雜一點。 –
對於您的特定腳本:1)問題是關於從github遷移到bitbucket,而不是相反; 2)它不會遷移標籤,有時也會遷移分支(你必須明確地拉和推它們,'push --all'和'push --tags'會有幫助)。 –
這爲t他一步埃裏克麪包車Zijst資源的一步版本:
它顯示瞭如何一步一步去做。希望這會爲你節省一些時間。
我能夠將我所有的Github問題導入BitBucket!
還有另一個工具,用python編寫,用於將github問題導出到bitbucket問題導出格式中。
您可以在gibiexport
檢查關於Wiki的API,GitHub的維基也是[Git倉庫(https://github.com/blog/699-making-github-more-open-git-備份的維基百科)。你可以'克隆'它,處理它並通過Bitbucket的API將它推送到Bitbucket。 – uzyn