मैं अपनी 9 परियोजनाओं को एक एसवीएन रेपो में 9 अलग-अलग गिट रेपो में ले जाने पर काम कर रहा हूं, जो गिटोलाइट द्वारा सर्वर पर प्रबंधित किया गया है और फिर एसवीएन बंद कर रहा है। के रूप में वे कोई शाखाओं या टैग तो मेरे कार्य केंद्र पर मैं एक सरल करने के लिए सक्षम था उनमें से सात आसान थे: के माध्यम सेसबवर्जन से गिट तक माइग्रेट करें, सभी शाखाओं को क्लोन करें और गिटोलाइट के माध्यम से धक्का दें?
git svn clone --stdlayout --no-metadata -A svnauthors.txt svn+ssh://[email protected]/var/subversion/project tempProject
तब मेरे कार्य केंद्र से gitolite को धक्का दे तोड़:
git remote add origin ssh://[email protected]/project
git push -u origin master
और वे सब महान काम कर रहे हैं। अब अंतिम दो परियोजनाएं अधिक कठिन हैं, जिनमें से लगभग 30 टैग/शाखाएं हैं। उन परियोजनाओं में से एक के रूप में ऊपर 'Git SVN क्लोन' चलाने के बाद मैं देख रहा हूँ:
$ git branch -a
* master
remotes/BatchUpload
remotes/clarify_breadcrumb
remotes/contact_type
remotes/contact_upload_improvements
remotes/file_cabinet
remotes/mobile
remotes/summary_tiles
remotes/summary_updates
remotes/tags/release-2.1.2
remotes/tags/release-3.0.1
remotes/tags/release-3.0.2
remotes/tags/release-3.0.2c
remotes/tags/release-3.1.1
remotes/tags/release-3.1.3
remotes/tags/release-3.1.4
remotes/tags/release-3.1.5
remotes/tags/release-3.1.5.UPDT
remotes/tags/release-3.2
remotes/tags/release-3.2.1
remotes/tags/release-3.2.2.1
remotes/tags/release-3.2.3
remotes/tags/release-3.2.4
remotes/tags/release-3.2.6
remotes/tags/release-3.2.7
remotes/tags/release-3.2.7.1
remotes/trunk
remotes/user_man_batch_upload
remotes/user_management
अब कैसे मैं तो मैं उन्हें gitolite के माध्यम से धक्का कर सकते हैं अपने स्थानीय कार्य केंद्र पर डाउनलोड उन सभी टैग/शाखाओं करने के बारे में जाना है और एसवीएन सर्वर को स्थायी रूप से बंद करें? क्या मुझे this guide में क्या करना है, प्रत्येक शाखा और टैग के लिए 'गिट चेकआउट-बी' करना? क्या मुझे इसके लिए svn2git या कुछ अन्य टूल का उपयोग करना चाहिए?
रन कमांड द्वारा आपका क्या मतलब है जो प्रिंट करता है ??? –
ओह इसका आउटपुट एक कमांड है .. धन्यवाद, मेरे पास बहुत सारी शाखाएं हैं जो मुझे उलझन में डालती हैं ... –
यह मेरे लिए काम करता है। लेकिन इसके लिए कोई ओटब गिट कमांड क्यों नहीं है? या, गिट पुश - गिट svn शाखाओं के लिए असफल क्यों है? – Christian