أدوات التحكم في المصدر

العمل مع رمز الروبوت يتطلب استخدام كل من جيت (على إصدار نظام مراقبة مفتوحة المصدر) والريبو (بني جوجل أداة لإدارة المستودع الذي يعمل على رأس جيت). انظر المصدر تحكم سير العمل الصفحة للحصول على ملخص للإجراءات العادية التي يمكنك اتخاذها، مثل التغيرات تحميل للمراجعة.

شخص سخيف

يتعامل Git مع المشاريع الكبيرة الموزعة على مستودعات متعددة. يستخدم Android Git للعمليات المحلية مثل التفريع المحلي والالتزامات والاختلافات والتعديلات. كان أحد التحديات في إعداد مشروع Android هو تحديد أفضل طريقة لدعم المجتمع الخارجي - من مجتمع الهواة إلى الشركات المصنعة للمعدات الأصلية الكبيرة التي تبني أجهزة استهلاكية في السوق الشامل. أرادت Google أن تكون المكونات قابلة للاستبدال ، وأرادت أن يكون للمكونات الممتعة حياة خاصة بها ، خارج نظام Android. اختارت Google أولاً نظام تحكم في المراجعة الموزعة ، ثم حصره في Git.

لمزيد من التفاصيل حول بوابة، الرجاء الرجوع إلى الوثائق جيت .

الريبو

الريبو يوحد بوابة المستودعات عند الضرورة، ينفذ تحميل ل نظام مراجعة مراقبة جيريت ، والأتمتة أجزاء من سير العمل تطوير الروبوت.

يوفر برنامج Repo Launcher نصًا بلغة Python يقوم بتهيئة الخروج وتنزيل الجزء الثاني ، وهو أداة Repo الكاملة. يتم تضمين أداة Repo الكاملة في عملية دفع رمز مصدر Android. انها تقع، افتراضيا، في $SRCDIR/.repo/repo/... وأنه يتلقى الأوامر من تحميل الريبو قاذفة إعادة توجيهها.

لا يحل Repo محل Git ، فهو يجعل من السهل العمل مع Git في سياق Android. يستخدم الريبو ملفات البيان إلى مشاريع بوابة الكلية في superproject الروبوت. يمكنك وضع repo الأوامر، وهو بيثون السيناريو قابل للتنفيذ، في أي مكان في المسار. عند العمل مع ملفات مصدر Android ، يمكنك استخدام Repo للعمليات عبر الشبكة مثل دليل عمل Repo واحد.

في معظم الحالات ، يمكنك استخدام Git بدلاً من Repo ، أو مزج أوامر Repo و Git لتكوين أوامر معقدة. ومع ذلك ، فإن استخدام Repo للعمليات الأساسية عبر الشبكة يجعل عملك أكثر بساطة. لمزيد من التفاصيل حول الريبو، راجع مرجع أمر الريبو ، الريبو README ، و Preupload هوكس (اختبارات) التي يمكن أن يدعم ال الريبو، و مستندات العامة في AOSP .

لتحميل وتثبيت الريبو قاذفة من التنزيلات بوابة repo-، انظر تثبيت الريبو .

جيريت

جيريت هو نظام مراجعة التعليمات البرمجية على شبكة الإنترنت للمشاريع التي تستخدم بوابة. يشجع Gerrit استخدام أكثر مركزية لـ Git من خلال السماح لجميع المستخدمين المصرح لهم بإرسال التغييرات ، والتي يتم دمجها تلقائيًا إذا اجتازوا مراجعة الكود. بالإضافة إلى ذلك ، يجعل Gerrit عملية المراجعة سهلة ، وعرض التغييرات جنبًا إلى جنب في المتصفح وتمكين التعليقات المضمنة.

العثور على واجهة مراجعة الروبوت جيريت في android-review.googlesource.com واجهة الملاحة التعليمات البرمجية في android.googlesource.com .

كود الروبوت البحث يسمح لك للبحث AOSP دون تحميل أي شيء. يمكنك استخدام Code Search لعرض كود مصدر AOSP ، والتبديل بين الفروع مفتوحة المصدر ، والتنقل بين المراجع التبادلية. لمزيد من المعلومات، راجع موقع جوجل للمطورين ل توثيق الرمز بحث .

أدوات أخرى

الروبوت ستوديو هو الرسمية بيئة التطوير المتكاملة (IDE) لتطوير التطبيق الروبوت.

الروبوت تصحيح بريدج (ADB) يتيح لك ربط محطة تطوير الخاص بك مباشرة إلى جهاز الروبوت الخاص بك حتى تتمكن من تثبيت حزم وتقييم التغييرات.

للحصول على الروبوت 10 وأعلى، استخدام IntelliJ للمع AIDEgen IDE لتطوير منصة أندرويد.

تثبيت الريبو

اتبع هذه الخطوات لتثبيت الريبو.

  1. تشغيل هذه الأوامر إلى استخدام حزمة الرسمية من توزيعة لينكس الخاصة بك:
      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) يشير التثبيت اليدوي.

إتمام التثبيت

التالي: لإكمال الكامل تركيب أداة الريبو الخاصة بك، انظر تهيئة عميل الريبو ، على تحميل المصدر صفحة.