मैं "रेपो सिंक" के साथ डाउनलोड करने के लिए आवश्यक एंड्रॉइड स्रोत के आकार को कैसे सीमित कर सकता हूं?


16

मैं एक गरीब इंटरनेट कनेक्शन वाले देश के लिए जाने की योजना बना रहा हूं, जहां मुझे कुछ सॉफ्टवेयर विकास करने की उम्मीद है।

मैं repo syncएंड्रॉइड स्रोत (और मेरे AWS सर्वर पर CyanogenMod स्रोत) को सिंक करने के लिए उपयोग कर रहा हूं । लेकिन वे मेरे देश छोड़ने से पहले इतने बड़े (> 30 जीबी) हैं कि मैं उनसे नहीं मिलूंगा।

क्या कोई तरीका है जिससे मैं पेड़ से कोड बाहर कर सकता हूं? मुझे केवल Nexus 7 (wifi) (ग्रूपर) डिवाइस की आवश्यकता है। क्या मैं किसी भी परियोजना को बाहर कर सकता हूं? यदि हां, तो कैसे?

मैं Ubuntu 12.04 और रेपो का उपयोग कर रहा हूं।

(मैं दुनिया के बहुत गरीब हिस्सों में बच्चों को शिक्षित करने के लिए एंड्रॉइड टैबलेट का उपयोग कर रहा हूं। मैं यूआई को लॉक करना चाहता हूं, ताकि बच्चे केवल शैक्षिक ऐप का उपयोग कर सकें। चोरी विरोधी उपाय के रूप में, मुझे सृजन सक्षम करने की आवश्यकता है। वाई-फाई हॉट स्पॉट और 48 घंटों के लिए वाई-फाई के माध्यम से अन्य टैबलेट से कनेक्ट नहीं होने पर खुद को अक्षम करने के लिए टैबलेट प्राप्त करें।)


2
हो सकता है कि आप --depth 0केवल नवीनतम संशोधन प्राप्त करने के लिए क्लोन कर सकते हैं ? या फिर एक विरल चेकआउट: Git विरल-चेकआउट »साथ Subdirectory चेकआउट कोड नोमैड
slhck

घुमंतू से सहमत हैं। स्रोत का बड़ा हिस्सा संस्करण इतिहास है। डिवाइस के विशिष्ट भाग उतने नहीं हैं। इसके अलावा, पूरे ऑपरेटिंग सिस्टम को क्लोन करने के बजाय, आप बस उस हिस्से के लिए गिट रिपॉजिटरी प्राप्त कर सकते हैं जिसमें आप रुचि रखते हैं।
निकोलज़

विशाल धन्यवाद, जो किसी भयानक इंटरनेट कनेक्शन पर किसी के लिए अमूल्य सलाह है! 'रेपो' फ़ाइल में, अनुभाग है: group.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')मैंने डिफ़ॉल्ट गहराई को 0 में बदल दिया है और रेपो सिंक को पुनः आरंभ किया है। अगर मुझे यह चाहिए तो मैं वापस रिपोर्ट करूँगा।
क्रिस

यकीन नहीं होता कि यह काम किया है या नहीं - पूर्ण स्रोत अभी भी 42GB था, जो कोई कहता है कि पूर्ण पेड़ है। अभी तक पुष्टि नहीं कर सकता क्योंकि मैं ftp'ing के माध्यम से आधा स्थानीय हूँ।
क्रिस

2
प्रिय ओपी: आपका प्रश्न एक अच्छा है। हालाँकि, आपने इसे गलत वेबसाइट पर पूछा है। यदि आपने अपना सवाल सही जगह (स्टैक ओवरफ्लो पर) पूछा था, तो आपको अधिक और बेहतर उत्तर मिलेंगे। मैंने स्टैक ओवरफ्लो पर एक समान प्रश्न फिर से पूछा है ; यदि आप बेहतर उत्तर देखना चाहते हैं तो कृपया वहां जाएं।
अविस्मरणीयडुपोर्ट्समोनिका

जवाबों:


36

इसमें बहुत देर हो सकती है। परंतु:

  • आप एक उथले क्लोन प्राप्त --depth=1करने के repo initलिए पारित कर सकते हैं ।
  • और आप repo sync -cकेवल वर्तमान शाखा को चेकआउट करने के लिए उपयोग कर सकते हैं ।

5
मूल पूछने वाले की मदद करने में बहुत देर हो सकती है। लेकिन अन्य लोगों की मदद करने में बहुत देर नहीं हुई है जो एंड्रॉइड का एक उथला क्लोन करना चाहते हैं।
अविस्मरणीयडुपोर्ट्समोनिका

6
महान टिप। एक और टिप: मैं repo sync -c -n -j 4 && repo sync -c -l -j 16तेजी से सिंकिंग के लिए उपयोग करता हूं
कॉर्निल्टसेव अनातोली

0

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.