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 , রেপোতে সক্ষম করা যেতে পারে এমন প্রিপলোডলোড হুকস (পরীক্ষা) এবং এওএসপিতে সাধারণ ডক্স দেখুন

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

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

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

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

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

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

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

  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চ্ছিকভাবে লঞ্চারটি আমাদের স্বাক্ষরের সাথে মেলে যাচাই করুন:

    7 বি 4960c6ea

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

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

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