इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

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

गित

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

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

रेपो

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

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

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

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

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

जेरिट

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

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

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

अन्य उपकरण

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

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

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

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

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

  1. सुनिश्चित करें कि आपके घर निर्देशिका में एक bin/ निर्देशिका है और यह आपके मार्ग में शामिल है:
  2. mkdir ~/bin
    PATH=~/bin:$PATH
    
  3. रेपो लॉन्चर डाउनलोड करें और सुनिश्चित करें कि यह निष्पादन योग्य है:
    आदेश इस चरण के बाद अपने टर्मिनल में प्रकट नहीं होता
    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
    हैं, प्रेस दर्ज करें।
  4. वैकल्पिक रूप से, सत्यापनकर्ता Google के हस्ताक्षरों से मेल खाता है:
    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ~/bin/repo

विरासत पायथन 2 सिस्टम के लिए पुराने रेपो

रेपो लॉन्चर के पुराने संस्करण को डाउनलोड करने के लिए, इन कमांड का उपयोग करें:

curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ~/bin/repo
chmod a+x ~/bin/repo

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

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