উত্স নিয়ন্ত্রণ সরঞ্জাম

অ্যান্ড্রয়েড কোড নিয়ে কাজ করা উভয় গীত (একটি ওপেন সোর্স সংস্করণ নিয়ন্ত্রণ সিস্টেম) এবং রেপো ব্যবহার প্রয়োজন (একটি Google নির্মিত সংগ্রহস্থলের-ম্যানেজমেন্ট টুল যে গীত উপরে রান)। দেখুন উত্স কন্ট্রোল কর্মপ্রবাহ যেমন পর্যালোচনার জন্য আপলোড পরিবর্তন হিসাবে নিয়মিত ক্রিয়াগুলি নিতে পারে, একটি সারসংক্ষেপ জন্য পাতা।

গিট

গিট বৃহৎ প্রকল্পগুলি পরিচালনা করে যা একাধিক সংগ্রহস্থলের উপর বিতরণ করা হয়। অ্যান্ড্রয়েড স্থানীয় ক্রিয়াকলাপ যেমন স্থানীয় শাখা, কমিট, ডিফস এবং সম্পাদনার জন্য গিট ব্যবহার করে। অ্যান্ড্রয়েড প্রজেক্ট স্থাপনের অন্যতম চ্যালেঞ্জ ছিল বাইরের জনগোষ্ঠীকে কীভাবে সর্বোত্তমভাবে সমর্থন করা যায় তা নির্ধারণ করা — শখের সম্প্রদায় থেকে শুরু করে বৃহৎ বাজারে ভোক্তা ডিভাইস তৈরির বৃহৎ OEMs পর্যন্ত। গুগল চাইছিল উপাদানগুলি প্রতিস্থাপনযোগ্য, এবং আকর্ষণীয় উপাদানগুলি অ্যান্ড্রয়েডের বাইরে তাদের নিজস্ব জীবন থাকতে চায়। গুগল প্রথমে একটি ডিস্ট্রিবিউটেড রিভিশন কন্ট্রোল সিস্টেম বেছে নেয়, তারপর এটিকে সংকুচিত করে গিট করে।

গীত অধিক বিবরণের জন্য, এই পড়ুন গীত ডকুমেন্টেশন

রেপো

রেপো Git ভান্ডারগুলিকে যখন প্রয়োজন, এর সঞ্চালিত আপলোড unifies Gerrit সংস্করণ নিয়ন্ত্রণ ব্যবস্থা এবং Android উন্নয়ন কর্মপ্রবাহ এর স্বয়ংক্রিয়রূপে অংশ।

রেপো লঞ্চার একটি পাইথন স্ক্রিপ্ট সরবরাহ করে যা একটি চেকআউট শুরু করে এবং দ্বিতীয় অংশটি ডাউনলোড করে, সম্পূর্ণ রেপো টুল। সম্পূর্ণ রেপো টুলটি একটি অ্যান্ড্রয়েড সোর্স কোড চেকআউটের অন্তর্ভুক্ত। এটা তোলে ডিফল্টরূপে, অবস্থিত, $SRCDIR/.repo/repo/... এবং এটি কমান্ড থেকে ডাউনলোড রেপো লঞ্চার ফরওয়ার্ড পায়।

রেপো গিটকে প্রতিস্থাপন করে না, এটি কেবল অ্যান্ড্রয়েডের প্রসঙ্গে গিটের সাথে কাজ করা সহজ করে তোলে। রেপো ব্যবহার স্পষ্ট ফাইল অ্যান্ড্রয়েড superproject মধ্যে সমষ্টিগত গীত প্রকল্পে। আপনি লাগাতে পারেন repo কমান্ড, যা একটি এক্সিকিউটেবল পাইথন স্ক্রিপ্ট, আপনার পাথ যে কোন জায়গায়। অ্যান্ড্রয়েড সোর্স ফাইলগুলির সাথে কাজ করার সময়, আপনি নেটওয়ার্কের সমস্ত অপারেশন যেমন একটি একক রেপো ওয়ার্কিং ডিরেক্টরির জন্য রেপো ব্যবহার করতে পারেন।

বেশিরভাগ পরিস্থিতিতে, আপনি রেপোর পরিবর্তে গিট ব্যবহার করতে পারেন, অথবা জটিল কমান্ড গঠনের জন্য রেপো এবং গিট কমান্ডগুলি মিশ্রিত করতে পারেন। যাইহোক, মৌলিক জুড়ে নেটওয়ার্ক অপারেশনগুলির জন্য রেপো ব্যবহার করা আপনার কাজকে অনেক সহজ করে তোলে। রেপো আরও বিশদের জন্য, দেখুন রেপো কমান্ড রেফারেন্স , রেপো README , Preupload হুক্স (পরীক্ষার) যে রেপো সক্রিয় হতে পারে, এবং AOSP সাধারণ ডক্স

ডাউনলোড করুন Git-repo- ডাউনলোডগুলি থেকে রেপো লঞ্চার ইনস্টল করার জন্য, দেখুন রেপো ইনস্টল

জেরিট

Gerrit প্রকল্পের গীত ব্যবহারের জন্য একটি ওয়েব ভিত্তিক কোড পর্যালোচনা সিস্টেম। Gerrit সমস্ত অনুমোদিত ব্যবহারকারীদের পরিবর্তন জমা দেওয়ার অনুমতি দিয়ে Git- এর আরও কেন্দ্রীভূত ব্যবহারকে উৎসাহিত করে, যা কোড পর্যালোচনা পাস করলে স্বয়ংক্রিয়ভাবে একীভূত হয়ে যায়। এছাড়াও, জেরিট পর্যালোচনা করা সহজ করে তোলে, ব্রাউজারে পাশাপাশি পরিবর্তনগুলি প্রদর্শন করে এবং ইনলাইন মন্তব্যগুলি সক্ষম করে।

সাইটে Android Gerrit পর্যালোচনা ইন্টারফেস খুঁজুন android-review.googlesource.com এবং এ কোড গৌণ ইন্টারফেস android.googlesource.com

অ্যান্ড্রয়েড কোড অনুসন্ধান আপনি কিছু ডাউনলোড ছাড়াই AOSP অনুসন্ধান করতে পারবেন। আপনি AOSP সোর্স কোড দেখতে, ওপেন সোর্স শাখার মধ্যে স্যুইচ করতে এবং ক্রস-রেফারেন্স নেভিগেট করতে কোড সার্চ ব্যবহার করতে পারেন। আরো তথ্যের জন্য, এর জন্য Google ডেভেলপারগণ সাইট দেখুন কোড অনুসন্ধান ডকুমেন্টেশন

অন্যান্য সরঞ্জাম

অ্যান্ড্রয়েড স্টুডিও Android অ্যাপ্লিকেশান উন্নয়নের জন্য সরকারী ইনটিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE)।

অ্যান্ড্রয়েড ডিবাগ ব্রিজ (এডিবি) আপনি প্যাকেজগুলি ইনস্টল এবং আপনার পরিবর্তনগুলি মূল্যায়ন করতে পারেন আপনার Android ডিভাইসে সরাসরি আপনার উন্নয়ন ওয়ার্কস্টেশন সংযোগ করতে দেয়।

অ্যান্ড্রয়েড 10 এবং উচ্চতর জন্য, ব্যবহার AIDEgen সঙ্গে 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)
    
    • repo launcher version সংখ্যা 2.15 বা উচ্চতর যেমন প্রতিবেদন সঠিক সংস্করণ সংখ্যা এবং সঠিক ইনস্টলেশন নির্দেশ করে।
    • (from /usr/bin/repo) একটি প্যাকেজ থেকে ইনস্টলেশনের নির্দেশ করে।
    • (from /home/<>/bin/repo) ম্যানুয়াল ইনস্টলেশন নির্দেশ করে।

ইনস্টলেশন সম্পন্ন

পরবর্তী: আপনার পুরো রেপো টুল ইনস্টলেশনটি সম্পূর্ণ করতে দেখুন একটি রেপো ক্লায়েন্ট আরম্ভ উপর, উত্স ডাউনলোড হচ্ছে পাতা।