सिंक करने से जुड़ी समस्याओं को हल करना और उन्हें ठीक करना

इस पेज पर, Google Workspace for Education Plus repo sync निर्देश.

नेटवर्क से जुड़ी समस्याएं ठीक करना

इस सेक्शन में, नेटवर्क की समस्याओं को ठीक करने के लिए ऐसे कई सुझाव दिए गए हैं जो इसकी वजह से सिंक नहीं हो सके.

कोटा की रुकावटों से बचने के लिए, पुष्टि करने की सुविधा का इस्तेमाल करें

सर्वर को बहुत ज़्यादा इस्तेमाल न हो, इसके लिए हर आईपी पते का इस्तेमाल ऐक्सेस सोर्स किसी कोटा से जुड़ा हुआ है.

दूसरे लोगों के साथ आईपी पता शेयर करते समय, जैसे कि सोर्स को ऐक्सेस करते समय डेटा स्टोर करने की ऐसी जगहें जो NAT फ़ायरवॉल से बाहर हैं, कोटा सामान्य के लिए ट्रिगर हो सकता है पैटर्न. उदाहरण के लिए, कोई कोटा तब ट्रिगर हो सकता है, जब कई उपयोगकर्ता नए क्लाइंट सिंक करते हैं कम समय में उसी आईपी पते से साइन इन करें.

कोटा ट्रिगर होने से बचने के लिए, पुष्टि किए गए ऐक्सेस का इस्तेमाल किया जा सकता है. हर उपयोगकर्ता के लिए अलग कोटा है, चाहे आईपी पता कुछ भी हो.

पुष्टि किए गए ऐक्सेस को चालू करने के लिए:

  1. पासवर्ड जनरेटर का इस्तेमाल करके पासवर्ड बनाएं.

  2. अपने क्लाइंट को ऑटोमैटिक मोड इस्तेमाल करने के लिए, नीचे दिया गया कमांड चलाएं पुष्टि करना (ब्रांच को बदले बिना):

    $ repo init -u https://android.googlesource.com/a/platform/manifest
    

    ध्यान दें कि /a/ डायरेक्ट्री प्रीफ़िक्स, अपने-आप पुष्टि करने की सुविधा को ट्रिगर करता है.

प्रॉक्सी के इस्तेमाल के लिए कॉन्फ़िगर करें

अगर किसी प्रॉक्सी की मदद से सोर्स डाउनलोड किया जा रहा है, तो है, तो पक्का करें कि आपने Repo के लिए साफ़ तौर पर एक प्रॉक्सी तय की है, ताकि इन कमांड को चलाकर देखें:

$ export HTTP_PROXY=http://proxy_user_id:proxy_password@proxy_server:proxy_port
$ export HTTPS_PROXY=http://proxy_user_id:proxy_password@proxy_server:proxy_port

कनेक्टिविटी से जुड़ी समस्याओं से बचने के लिए, टीसीपी/आईपी सेटिंग अडजस्ट करें

हालांकि ऐसा बहुत कम होता है, लेकिन Linux क्लाइंट को कनेक्टिविटी से जुड़ी समस्याएं हो सकती हैं. जैसे, ऑब्जेक्ट हासिल करते समय डाउनलोड के बीच में फंस जाना. बेहतर बनाने के लिए कृपया इस समस्या को ठीक करने के लिए, टीसीपी/आईपी स्टैक की सेटिंग में बदलाव करें या नॉन-पैरलल कनेक्शन. टीसीपी सेटिंग में बदलाव करने के लिए, आपके पास रूट ऐक्सेस होना चाहिए. सेटिंग करती है, तो निम्न आदेश जारी करें:

$ sudo sysctl -w net.ipv4.tcp_window_scaling=0
$ repo sync -j1

नेटवर्क में देरी से बचने के लिए लोकल मिरर का इस्तेमाल करें

कई क्लाइंट का इस्तेमाल करते समय, आपके पास पूरे सर्वर का लोकल मिरर बनाने का विकल्प होता है और उस मिरर से क्लाइंट को सिंक करने के लिए, नेटवर्क. अपने फ़ोन का डुप्लीकेट वर्शन बनाने के लिए, ~/aosp-mirror/ और उस मिरर से क्लाइंट को सिंक करना:

  1. मिरर बनाएं और सिंक करें:

    $ mkdir -p /usr/local/aosp/mirror
    $ cd /usr/local/aosp/mirror
    $ repo init -u https://android.googlesource.com/mirror/manifest --mirror
    

    ये निर्देश /user/local/aosp/mirror में लोकल मिरर बनाते हैं और repo init के साथ --mirror फ़्लैग का इस्तेमाल करके मिरर शुरू करें आदेश.

  2. मिरर से क्लाइंट को सिंक करने के लिए:

    $ mkdir -p /usr/local/aosp/main
    $ cd /usr/local/aosp/main
    $ repo init -u /usr/local/aosp/mirror/platform/manifest.git
    $ repo sync
    
  3. आखिर में, सर्वर से मिरर सिंक करने और क्लाइंट को मिरर के सामने सिंक करने के लिए इन निर्देशों का पालन करें:

    $ cd /usr/local/aosp/mirror</code>
    $ repo sync
    $ cd /usr/local/aosp/main
    $ repo sync
    

किसी LAN सर्वर पर मिरर सेव किया जा सकता है और उसे NFS पर ऐक्सेस किया जा सकता है, SSH या Git. इसे किसी हटाई जा सकने वाली ड्राइव पर सेव किया जा सकता है और पास किया जा सकता है जो उपयोगकर्ताओं या मशीनों पर चलते हैं.

आंशिक क्लोन का इस्तेमाल करें

अगर आप Git के वर्शन 2.19 या इसके बाद के वर्शन का इस्तेमाल कर रहे हैं, तो नीचे बताई गई स्थितियों में --partial-clone तय करें इंतज़ार का समय कम करने वाली किसी भी समस्या को दूर करने के लिए repo init प्रदर्शन करना:

  $ repo init -u https://android.googlesource.com/platform/manifest -b main --partial-clone --clone-filter=blob:limit=10M

सबकुछ डाउनलोड करने के लिए Repo को शुरू करने के बजाय, यह निर्देश Git को डाउनलोड करता है और ज़रूरत के हिसाब से चीज़ें ऐक्सेस की जा सकती हैं.

सिंक करने से जुड़ी चुनिंदा समस्याओं को ठीक करना

यह पृष्ठ कुछ ज्ञात समस्याओं की जानकारी देता है, जो आपको Android सोर्स कोड.

403 या 500 गड़बड़ी (प्रॉक्सी समस्याएं) के साथ निर्देश काम नहीं करते

हो सकता है कि 403 या 500 कोड मिलने पर, repo init या repo sync निर्देश काम न करें गड़बड़ी. आम तौर पर, ये गड़बड़ियां उन एचटीटीपी प्रॉक्सी से जुड़ी होती हैं जिन्हें मैनेज करने में समस्या आ रही है बड़ी संख्या में डेटा ट्रांसफ़र करते हैं.

हालांकि, इन गड़बड़ियों को ठीक करने का कोई खास तरीका नहीं है, लेकिन सबसे नए Python का इस्तेमाल करके वर्शन और repo sync -j1 का साफ़ तौर पर इस्तेमाल करने से कभी-कभी मदद मिल सकती है.