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

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

गिट

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

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

रेपो

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

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

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

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

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

गेरिट

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

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

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

अन्य उपकरण

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

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

AOSP विकास के लिए, प्लेटफ़ॉर्म (ASfP) के लिए Android Studio का उपयोग करें।

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

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

  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-keys 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)
    
    • repo launcher version संख्या 2.15 या उच्चतर के रूप में रिपोर्टिंग एक सही संस्करण संख्या और उचित स्थापना को इंगित करती है।
    • (from /usr/bin/repo) एक पैकेज से इंस्टॉलेशन को इंगित करता है।
    • (from /home/<>/bin/repo) मैन्युअल इंस्टॉलेशन को इंगित करता है।

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

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