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

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

गीता

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

Git अधिक जानकारी के लिए, इसे देखें Git प्रलेखन

रेपो

रेपो Git संग्रह जब आवश्यक करने के लिए प्रदर्शन अपलोड सम्मिलित है Gerrit संशोधन नियंत्रण प्रणाली , और Android विकास कार्यप्रवाह का automates भागों।

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

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

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

डाउनलोड करने और Git-repo- डाउनलोड से रेपो लांचर स्थापित करने के लिए देखें रेपो स्थापित कर रहा है

गेरिटा

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

पर एंड्रॉयड Gerrit समीक्षा इंटरफ़ेस का पता लगाएं android-review.googlesource.com और कम से कोड नेविगेशन इंटरफ़ेस android.googlesource.com

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

अन्य उपकरण

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

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

एंड्रॉयड 10 और उच्चतर के लिए, का उपयोग AIDEgen साथ इंटेलीजे एंड्रॉयड प्लेटफॉर्म के विकास के लिए आईडीई।

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

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

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

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

अगला: अपना पूरा रेपो उपकरण स्थापना को पूरा करने के लिए, देखें एक रेपो ग्राहक शुरु कर रहा है पर, स्रोत डाउनलोड कर रहा है पृष्ठ।