git svn fetchफिर से शुरू करने की आज्ञा git svn cloneकई स्रोतों द्वारा पुष्टि की जाती है:
(संयोग से, यदि प्रारंभिक क्लोन चरण के दौरान आपका कनेक्शन मर जाता है या आपको इसे रोकने की आवश्यकता है, तो क्लोन को फिर से शुरू करने के लिए आपको इतिहास डाउनलोड करने के लिए फिर से शुरू करने के लिए उपरोक्त कमांड को चलाना होगा)।
लगता है स्मृति रिसाव में है git-svn। git-svnप्रक्रिया का आकार धीरे-धीरे बढ़ता गया और लगभग दो हफ्तों के बाद यह 1.2 जीबी के निवासी के आकार पर था, जिस बिंदु पर ओएस ने इसे कांटा देने से इनकार कर दिया था।
बात यह है, यह भेष में एक आशीर्वाद था।
मैं एक सरल " git svn fetch" के साथ बाधित क्लोन को फिर से शुरू करने में सक्षम था , और यह अब मौलिक रूप से छोटे ढेर के साथ बहुत तेजी से भाग गया।
यह, इतनी अच्छी तरह से काम किया, वास्तव में, मुझे हर शाम और हर सुबह प्रक्रिया को बाधित करने और फिर से शुरू करने की आदत पड़ गई। कुछ दिनों बाद ऐसा किया गया।
आप git-svnएक मौजूदा तोड़फोड़ भंडार क्लोनिंग के साथ अपने रोमांच शुरू करते हैं :
git svn clone url://path/to/repo -s
-sझंडा मानता है कि अपने भंडार "ट्रंक, शाखाओं, टैग" सम्मेलन का उपयोग करता है। यदि नहीं, तो आपको मैन्युअल रूप से निर्दिष्ट करना होगा कि कौन सी निर्देशिका शाखाओं और टैग का प्रतिनिधित्व करती है, यदि आप चाहते हैं कि उनके बारे में Git पता चले।
इसमें लंबा समय लगेगा, क्योंकि यह एसवीएन से हर एक संशोधन करेगा और स्थानीय स्तर पर प्रतिबद्ध होगा। यदि किसी भी कारण से यह रुक जाता है, तो आप फिर से शुरू कर सकते हैं git svn fetch।
git svn cloneभी प्रदान करने की आवश्यकता है (जैसा कि लागू हो)git svn fetch। उदाहरण के लिए, मैंने केवल HEAD SVN संशोधन प्राप्त करने के-r HEADलिए सेट किया थाgit svn clone। फिर से शुरू करने के लिए मैं भागाgit svn fetch, जिसने सभी संशोधनों को आयात करना शुरू कर दिया।