स्रोत नियंत्रण उपकरण

एंड्रॉइड कोड के साथ काम करने के लिए गिट (एक ओपन-सोर्स वर्जन-कंट्रोल सिस्टम) और रेपो (एक Google-निर्मित रिपोजिटरी-मैनेजमेंट टूल जो गिट के शीर्ष पर चलता है) दोनों का उपयोग करना आवश्यक है। आपके द्वारा की जा सकने वाली नियमित कार्रवाइयों के सारांश के लिए स्रोत नियंत्रण वर्कफ़्लो पृष्ठ देखें, जैसे कि समीक्षा के लिए परिवर्तन अपलोड करना।

गिट

Git बड़ी परियोजनाओं को संभालता है जो कई रिपॉजिटरी में वितरित की जाती हैं। Android स्थानीय संचालन जैसे कि स्थानीय शाखाकरण, कमिट, अंतर और संपादन के लिए Git का उपयोग करता है। एंड्रॉइड प्रोजेक्ट को स्थापित करने में चुनौतियों में से एक यह निर्धारित करना था कि बाहरी समुदाय का सबसे अच्छा समर्थन कैसे किया जाए - हॉबीस्ट समुदाय से बड़े पैमाने पर बाजार उपभोक्ता उपकरणों का निर्माण करने वाले बड़े ओईएम तक। Google घटकों को बदलने योग्य बनाना चाहता था, और चाहता था कि दिलचस्प घटक Android के बाहर अपना जीवन व्यतीत करें। Google ने पहले एक वितरित पुनरीक्षण नियंत्रण प्रणाली को चुना, फिर इसे गिट तक सीमित कर दिया।

Git के बारे में अधिक जानकारी के लिए, इस Git दस्तावेज़ीकरण को देखें।

रेपो

रेपो आवश्यकता पड़ने पर गिट रिपॉजिटरी को एकीकृत करता है, गेरिट रिवीजन कंट्रोल सिस्टम पर अपलोड करता है, और एंड्रॉइड डेवलपमेंट वर्कफ्लो के कुछ हिस्सों को स्वचालित करता है।

रेपो लॉन्चर एक पायथन स्क्रिप्ट प्रदान करता है जो एक चेकआउट आरंभ करता है और दूसरा भाग डाउनलोड करता है, पूर्ण रेपो टूल। पूर्ण रेपो टूल Android स्रोत कोड चेकआउट में शामिल है। यह डिफ़ॉल्ट रूप से $SRCDIR/.repo/repo/... में स्थित है और यह डाउनलोड किए गए रेपो लॉन्चर से अग्रेषित आदेश प्राप्त करता है।

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

ज्यादातर स्थितियों में, आप जटिल कमांड बनाने के लिए रेपो के बजाय गिट का उपयोग कर सकते हैं या रेपो और गिट कमांड को मिला सकते हैं। हालाँकि, बुनियादी संपूर्ण नेटवर्क संचालन के लिए रेपो का उपयोग करने से आपका काम बहुत आसान हो जाता है। रेपो पर अधिक जानकारी के लिए, रेपो कमांड संदर्भ , रेपो रीडमे, प्रीअपलोड हुक (परीक्षण) देखें जो रेपो में सक्षम किए जा सकते हैं, और एओएसपी में सामान्य दस्तावेज़

गिट-रेपो-डाउनलोड से रेपो लॉन्चर को डाउनलोड और इंस्टॉल करने के लिए, रेपो इंस्टॉल करना देखें।

गेरिट

गेरिट गिट का उपयोग करने वाली परियोजनाओं के लिए एक वेब-आधारित कोड समीक्षा प्रणाली है। गेरिट सभी अधिकृत उपयोगकर्ताओं को परिवर्तन सबमिट करने की अनुमति देकर Git के अधिक केंद्रीकृत उपयोग को प्रोत्साहित करता है, जो कि कोड समीक्षा पास करने पर स्वचालित रूप से मर्ज हो जाते हैं। इसके अलावा, गेरिट समीक्षा को आसान बनाता है, ब्राउज़र में साथ-साथ परिवर्तनों को प्रदर्शित करता है और इनलाइन टिप्पणियों को सक्षम करता है।

android-review.googlesource.com पर Android Gerrit समीक्षा इंटरफ़ेस और android.googlesource.com पर कोड नेविगेशन इंटरफ़ेस खोजें।

एंड्रॉइड कोड सर्च आपको कुछ भी डाउनलोड किए बिना एओएसपी खोजने की अनुमति देता है। आप एओएसपी स्रोत कोड देखने, ओपन सोर्स शाखाओं के बीच स्विच करने और क्रॉस-रेफरेंस नेविगेट करने के लिए कोड सर्च का उपयोग कर सकते हैं। अधिक जानकारी के लिए, कोड खोज प्रलेखन के लिए Google Developers साइट देखें।

अन्य उपकरण

एंड्रॉइड स्टूडियो एंड्रॉइड ऐप डेवलपमेंट के लिए आधिकारिक एकीकृत विकास पर्यावरण (आईडीई) है।

एंड्रॉइड डिबग ब्रिज (एडीबी) आपको अपने विकास कार्य केंद्र को सीधे अपने एंड्रॉइड डिवाइस से कनेक्ट करने देता है ताकि आप पैकेज स्थापित कर सकें और अपने परिवर्तनों का मूल्यांकन कर सकें।

Android 10 और उच्चतर के लिए, Android प्लेटफ़ॉर्म विकास के लिए AIDEgen IDE के साथ IntelliJ का उपयोग करें।

रेपो स्थापित करना

रेपो स्थापित करने के लिए इन चरणों का पालन करें।

  1. अपने लिनक्स वितरण से आधिकारिक पैकेज का उपयोग करने के लिए इन आदेशों को चलाएँ:
      sudo apt-get update
      sudo apt-get install repo
    
    यदि वे आदेश आपके सिस्टम के लिए काम नहीं करते हैं - उदाहरण के लिए, आप देखते हैं कि पैकेज संस्करण पुराना है, या आपकी ओर से कोई आधिकारिक पैकेज उपलब्ध नहीं है लिनक्स वितरण, निम्न आदेशों का उपयोग करके मैन्युअल रूप से रेपो स्थापित करें:
    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo
    
  2. ये आदेश एक अस्थायी फ़ाइल सेट अप करते हैं, इसे रेपो डाउनलोड करते हैं, और सत्यापित करते हैं कि प्रदान की गई कुंजी आवश्यक कुंजी से मेल खाती है। यदि वे सफल होते हैं, तो स्थापना आगे बढ़ती है।

    स्थापना के बाद, सत्यापित करें कि repo version नियमित निर्देशिका में चलने पर निम्न के जैसा कुछ रिपोर्ट करता है। (एक नियमित निर्देशिका रेपो क्लाइंट का हिस्सा नहीं है, उदाहरण के लिए, यह आपकी होम निर्देशिका है।)

  3. यह आदेश चलाएँ:
  4. repo version
  5. इसी तरह की एक रिपोर्ट की अपेक्षा करें:
  6. <repo not installed>
    repo launcher version 2.15
    (from /usr/bin/repo)
    
    • 2.15 या उच्चतर के रूप में repo launcher version संख्या रिपोर्टिंग एक सही संस्करण संख्या और उचित स्थापना का संकेत देती है।
    • (from /usr/bin/repo) पैकेज से संस्थापन को इंगित करता है।
    • (from /home/<>/bin/repo) मैन्युअल स्थापना इंगित करता है।

स्थापना को पूरा करना

अगला: अपने पूर्ण रेपो टूल इंस्टॉलेशन को पूरा करने के लिए, डाउनलोडिंग द सोर्स पेज पर रेपो क्लाइंट को इनिशियलाइज़ करना देखें।