Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

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

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

গিট

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

গিট সম্পর্কিত আরও তথ্যের জন্য গিট ডকুমেন্টেশন পড়ুন।

রেপো

রেপো যখন প্রয়োজন হয় গিট সংগ্রহস্থলগুলি ইউনিট করে, জেরিট রিভিশন কন্ট্রোল সিস্টেমে আপলোড করে এবং অ্যান্ড্রয়েড বিকাশের কর্মপ্রবাহের অংশগুলিকে স্বয়ংক্রিয় করে দেয়।

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

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

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

জেরিট

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

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

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

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

অ্যান্ড্রয়েড স্টুডিও অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশের জন্য অফিসিয়াল ইন্টিগ্রেটেড ডেভলপমেন্ট এনভায়রনমেন্ট (আইডিই)।

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

রেপো ইনস্টল করা হচ্ছে

রেপো এমন একটি সরঞ্জাম যা অ্যান্ড্রয়েডের প্রসঙ্গে গিটের সাথে কাজ করা সহজ করে। এর উদ্দেশ্য এবং সম্পর্কিত নথির লিঙ্কগুলির জন্য উপরে রেপো ওভারভিউ দেখুন।

রেপো দুটি অংশে আসে: একটি হ'ল আপনি ইনস্টল করা একটি লঞ্চ স্ক্রিপ্ট এবং এটি দ্বিতীয় অংশের সাথে যোগাযোগ করে, উত্স কোড চেকআউটে অন্তর্ভুক্ত পূর্ণ রেপো সরঞ্জাম। রেপো ইনস্টল করতে:

  1. আপনার বাড়ির ডিরেক্টরিতে আপনার একটি bin/ ডিরেক্টরি রয়েছে এবং এটি আপনার পথে অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন:

    mkdir ~/bin
    PATH=~/bin:$PATH
    
  2. রেপো লঞ্চারটি ডাউনলোড করুন এবং এটি নির্বাহযোগ্য তা নিশ্চিত করুন:

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
  3. Signচ্ছিকভাবে লঞ্চারটি আমাদের স্বাক্ষরের সাথে মেলে যাচাই করুন:

    gpg --recv-key 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ~/bin/repo
    

লিগ্যাসি পাইথন 2 সিস্টেমের জন্য পুরানো রেপো

যদি আপনি পাইথন ৩.6+ ব্যতীত কোনও পুরানো সিস্টেম ব্যবহার করেন তবে রেপো লঞ্চারের পুরানো সংস্করণটি ডাউনলোড করার চেষ্টা করুন যা পাইথন ২.7 সমর্থন করে। এটি অনির্দিষ্টকালের জন্য কাজ করবে না তবে আপনার সিস্টেম আপগ্রেড না হওয়া পর্যন্ত সহায়তা করতে পারে।

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