2012-06-20 51 views
21

हाल ही में, हमने गिटूब से बिटबकेट तक हमारी परियोजनाओं को माइग्रेट करने का निर्णय लिया। अभी के लिए, मैंने कुछ परियोजनाओं के साथ परीक्षण किया क्योंकि बिटबकेट की प्रत्यक्ष आयात सुविधा है। सबकुछ ठीक है, जिथूब के मुद्दों को छोड़कर और विकी आयात नहीं किए जाते हैं। चूंकि अधिकांश परियोजनाएं अभी भी विकास में हैं और कुछ उत्पादन में, मुद्दों और विकी हमारे लिए महत्वपूर्ण हैं। मैंने त्वरित Google खोज किया और उचित समाधान नहीं मिला।बिटबकेट के लिए गितब मुद्दे और विकी कैसे आयात करें?

क्या आपको एक ही समस्या का सामना करना पड़ा है? क्या कोई समाधान है? यदि इसके लिए कोई समाधान है तो यह वास्तव में सहायक होगा। अग्रिम में धन्यवाद!

उत्तर

7

दोनों जिथब और बिटबकेट में मुद्दों के लिए REST API हैं (GitHub's, Bitbucket's), ताकि आप समस्याओं को माइग्रेट करने के लिए एक (काफी) त्वरित स्क्रिप्ट लिख सकें। हालांकि, गिटहब में विकीज़ (बिटबकेट करता है) के लिए कोई एपीआई नहीं है, इसलिए, दुर्भाग्यवश, आपको शायद हाथ से ऐसा करना होगा।

+7

पर यह जांच कर सकते हैं विकि के लिए एपीआई के बारे में, GitHub विकि भी एक [Git भंडार] है (https://github.com/blog/699-making-github-more-open-git- बैक-विकिज़)। आप इसे 'क्लोन' गिट कर सकते हैं, इसे संसाधित कर सकते हैं और इसे बिटबकेट के बिटबकेट के एपीआई के माध्यम से दबा सकते हैं। – uzyn

12

मैं बिट्टबकेट को गिथब मुद्दों को आयात करने का एक तरीका भी खोज रहा था लेकिन मुझे कोई नहीं मिला, इसलिए मैंने ऐसा करने के लिए एक स्क्रिप्ट लिखी: https://github.com/sorich87/github-to-bitbucket-issues-migration

विकी के लिए, यह एक गिट भंडार है जिसे आप आसानी से क्लोन कर सकते हैं। https://github.com/blog/699-making-github-more-open-git-backed-wikis

+1

ऐसा टूटा हुआ प्रतीत होता है: /usr/lib/ruby/vendor_ruby/json/common.rb:155:in 'प्रारंभ करें': एक JSON टेक्स्ट में कम से कम दो ऑक्टेट्स होना चाहिए! (JSON :: ParserError) \t /usr/lib/ruby/vendor_ruby/json/common.rb:155:in 'new' \t/usr/lib/ruby ​​/ vendor_ruby/json/common से।आरबी: 155: 'पार्स' –

19

आज हमने बिटबकेट में उचित समस्या आयात और निर्यात जोड़ा। आप एक पूरे रिपो के इश्यू ट्रैकर को ज़िप के रूप में निर्यात कर सकते हैं और फिर एक अलग रेपो पर फिर से आयात कर सकते हैं।

आप अपने स्वयं के ज़िप भी बना सकते हैं और इसलिए आप अन्य समस्या ट्रैकर्स (उदा। गिटहब) से और बहुत माइग्रेशन स्क्रिप्ट लिख सकते हैं।

विवरण: https://confluence.atlassian.com/display/BITBUCKET/Export+or+Import+Issue+Data

फ़ाइल प्रारूप और डेटा लेआउट: https://confluence.atlassian.com/pages/viewpage.action?pageId=330796872

+2

में जिथब के डेटा से इस तरह के संग्रह को बनाने के तरीके के बारे में लिंक या उदाहरण यहां बहुत उपयोगी होंगे। –

+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) सवाल गिथब से बिटबकेट तक माइग्रेशन के बारे में था, इसके विपरीत नहीं; 2) यह टैग माइग्रेट नहीं करेगा और कभी-कभी शाखाएं (आपको उन्हें स्पष्ट रूप से खींचना और धक्का देना होगा, 'पुश --all' और' push -tags' सहायक होना चाहिए)। –

2

यह टी नहीं है वह एरिक वैन Zijst के संसाधनों का कदम संस्करण द्वारा कदम:

http://codetheory.in/export-your-issues-and-wikis-from-github-repo-and-import-to-bitbucket-migration/

यह कदम इसे कैसे करना द्वारा कदम दिखाता है। उम्मीद है कि यह आपको कुछ समय बचाएगा।

मैं अपने सभी गिथब मुद्दों को बिटबकेट में आयात करने में सक्षम था!

1

बिटबकेट मुद्दों के निर्यात प्रारूप में जिथब मुद्दों को निर्यात करने के लिए, अजगर में लिखा गया एक और टूल है।

आप gibiexport