हाँ, मुझे पता है। आप गिट से एसवीएन में माइग्रेट क्यों करना चाहते हैं?गिट -2-एसवीएन माइग्रेशन?
वैसे मैं ऐसी परिस्थिति में हूं कि मुझे सबवर्सन के लिए एक विशाल गिट रेपो माइग्रेट करने की आवश्यकता है! यहाँ एक कार्यप्रवाह मैं एडविन की टिप्पणी प्रति की कोशिश की है:
पहले एक स्थानीय SVN रेपो बनाने के लिए: myProject
में git clone git:myNameSpace/myProject
cd
और चलाएँ:: svnadmin create svn_repo
अगला मैं अपने Git रेपो की जाँच
git svn init -s --prefix=svn/ file:///home/myHome/svn_repo/myProject
git svn fetch
git rev-list --parents master | grep '^.\{40\}$'
आपकी मूल प्रतिबद्धता के हैश को देखने के लिए और केवल एक ही प्रतिबद्धता देता है जैसा इसे करना चाहिए।
अगला खाली ट्रंक के हैश प्राप्त करने के लिए है के लिए प्रतिबद्ध: git rev-parse svn/trunk
यह एक दुर्भाग्य के साथ विफल:
fatal: ambiguous argument 'svn/trunk': unknown revision or path not in the working tree. Use '--' to separate paths from revisions
खैर मैं बहुत इस के बाद नहीं जा सकते ....
वहाँ विपणन का एक बहुत (और कुछ अच्छे कारणों) सबवर्सन से अधिक Git के पक्ष में है, लेकिन बहुत अच्छे कारणों सबवर्सन के पक्ष में का एक बहुत देखते हैं गिट पर भी। शेन बड़ी फ़ाइल हैंडलिंग दिमाग में आता है (एक कारण के लिए)। –
निश्चित रूप से, मुझे गिट पसंद है और इसे दिल की धड़कन में सबवर्जन के पक्ष में पसंद है ... लेकिन मुझे यह माइग्रेशन करने की ज़रूरत है ... –
असल में, मैं गिट पर विचलन का पक्ष लेता हूं, लेकिन मुझे अपनी परिचितता और टूल के साथ और अधिक करना है विचलन के साथ एकीकरण विशेषज्ञता। गिट के फीचर सेट के साथ इसका कोई संबंध नहीं है। –