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

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

गीता

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

Git के बारे में अधिक जानकारी के लिए, यह Git Documentation देखें।

रेपो

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

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

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

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

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

गेरिटा

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

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

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

अन्य उपकरण

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

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

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

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

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

  1. अपने Linux वितरण से आधिकारिक पैकेज का उपयोग करने के लिए इन कमांड को चलाएँ:
      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) मैनुअल इंस्टॉलेशन को दर्शाता है।

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

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