2014-06-28 8 views
5

हमारा बिटबकेट रेपो 3 गीगा से अधिक हो गया है और अब जब मैं SourceTree में क्लोन करने का प्रयास करता हूं तो मुझे लगता है कि मुझे प्रतीक कनेक्ट करने का प्रयास करना है। जब मैं कछुआ में कोशिश करता हूं तो यह एक निश्चित बिंदु पर क्लोन करता है तो यह कहता है कि यह # बाइट्स की उम्मीद है लेकिन # प्राप्त हुआ।Mercurial repo बहुत बड़ा, कनेक्ट नहीं हो सकता है, क्लोन

मैं बिटबकेट से .zip डाउनलोड नहीं कर सकता क्योंकि यह बहुत बड़ा है। क्लोन करने के लिए मैं क्या कर सकता हूं?

+0

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

उत्तर

6

hg clone -r <revision> का उपयोग करके पुराने संशोधन में क्लोन करें, और बाकी को खींचें। यदि आवश्यक हो तो आप प्रगतिशील रूप से भी खींच सकते हैं।

+0

मैं केवल सोर्सेट्री से परिचित हूं, मैं टर्मिनल कमांड कैसे चला सकता हूं? क्या मुझे कुछ और स्थापित करने की ज़रूरत है? – RapsFan1981

+0

मुझे SourceTree नहीं पता है, लेकिन यह एक विकल्प हो सकता है जिसे आप क्लोनिंग करते समय सेट कर सकते हैं। अन्यथा, इस लिंक को जांचें: https://answers.atlassian.com/questions/54473/how-do-i-use-command-line-tools – Vince

3

मैंने बिटकबकेट पर संग्रहीत एक बहुत बड़ी, बहु-गीगाबाइट भंडार के साथ भी इस समस्या का अनुभव किया। अगर मैंने पूरी रिपो को क्लोन करने की कोशिश की, तो यह हमेशा "फाइल परिवर्तन जोड़ना" के बीच में निरस्त हो जाएगा। यदि आप TortoiseHG का उपयोग कर रहे हैं तो त्रुटि संदेश "abort: स्ट्रीम अनपेक्षित रूप से समाप्त हो गया है (मिला ##### बाइट्स, अपेक्षित ######)"

समाधान केवल "पार्टी शुरू करना" है पहले कुछ सौ चेक-इन क्लोनिंग, और उसके बाद Mercurial pull कमांड का उपयोग करके और अधिक संशोधन डाउनलोड कर रहे हैं।

यहाँ कमांड लाइन है:

hg clone -r 500 https://[email protected]/MyCompany/MyRepoName MyDevFolder 

यह MyRepoName नामित भंडार के पहले 500 संशोधन (-r 500) क्लोन होगा, और फिर उन्हें MyDevFolder नाम के एक नए फ़ोल्डर में प्रतिलिपि बनाएँ। (आप निश्चित रूप से "MyDevFolder" को छोड़ सकते हैं और यह आपके भंडार के नाम पर आधारित एक नया फ़ोल्डर बनाएगा)

यदि उपरोक्त सफल है, तो अपने नए विकास फ़ोल्डर में बदलें और प्रगतिशील रूप से अपडेट करने का प्रयास करें उच्च संशोधन संख्या।

cd MyDevFolder 
hg pull -r 1000 
hg pull -r 2000 
hg pull -r 3000 
... 
hg pull -r [Whatever the maximum number of revisions is] 
hg pull 
hg update 

एहतियात के तौर पर प्रक्रिया आखिर आप सुनिश्चित करें कि आप अपनी संपूर्णता में कोड के सभी खींच लिया है एक सरल hg pull जारी करना चाहिए।

hg update, निश्चित रूप से, स्रोत कोड के उपलब्ध नवीनतम संस्करण को दर्शाने के लिए आपके MyDevFolder में फ़ाइलों को अपडेट करेगा।

+0

मुझे मिली त्रुटि है। सर उठाने के लिए धन्यवाद। – Zack

संबंधित मुद्दे