Google is committed to advancing racial equity for Black communities. See how.
דף זה תורגם על ידי Cloud Translation API.
Switch to English

כלי בקרת מקור

עבודה עם קוד אנדרואיד מחייבת שימוש ב- Git (מערכת בקרת גרסאות קוד פתוח) וב- Repo (כלי ניהול מאגר שנבנה על ידי Google הפועל על גבי Git). ראה זרימת עבודה של בקרת מקור לקבלת סיכום של פעולות רגילות, כגון העלאת שינויים לבדיקה.

גיט

Git נועד לטפל בפרויקטים גדולים המופצים על פני מאגרים מרובים. אנדרואיד משתמשת ב- Git לצורך פעולות מקומיות כגון סניפים מקומיים, מתחייבת, מבדלת וערכת. אחד האתגרים בהקמת פרויקט אנדרואיד היה להבין כיצד לתמוך בצורה הטובה ביותר בקהילה החיצונית - מקהילת התחביבים ועד יצרני יצרן גדולים הגדולים שבונים מכשירי צריכה המוניים. רצינו שניתן יהיה להחליף רכיבים, ורצינו שרכיבים מעניינים יקבלו חיים משל עצמם מחוץ לאנדרואיד. ראשית בחרנו במערכת בקרת תיקונים מבוזרת, ואז צמצמנו אותה ל- Git.

לפרטים נוספים על Git, עיין בתיעוד Git .

רפו

Repo מאגד מאגרי Git במידת הצורך, מבצע העלאות למערכת בקרת הגרסאות של Gerrit וממכן חלקים בתהליך העבודה של Android.

Repo מגיע בשני חלקים: משגר ה- Repo שאתה מוריד ומתקין מהורדות git-repo . זהו סקריפט של פייתון שיודע לאתחל קופה ויכול להוריד את החלק השני, כלי ה- Repo המלא, הכלול בקופת קוד המקור של Android. כלי ה- Repo המלא הוא כברירת מחדל ב- $SRCDIR/.repo/repo/... ומקבל פקודות מועברות $SRCDIR/.repo/repo/... ה- Repo שהורד.

Repo לא נועד להחליף את Git, רק כדי להקל על העבודה עם Git בהקשר של Android. הוא משתמש בקבצי מניפסט כדי לצבור פרויקטים של Git לתוכנית העל של Android. פקודת ה- repo היא סקריפט Python להפעלה שתוכל לשים בכל מקום בדרכך. בעבודה עם קבצי המקור של Android, אתה משתמש ב- Repo לצורך פעולות ברחבי הרשת, למשל, עם ספריית עבודה יחידה של Repo.

ברוב המצבים, אתה יכול להשתמש ב- Git במקום ב- Repo, או לערבב פקודות Repo ו- Git כדי ליצור פקודות מורכבות. עם זאת, שימוש ב- Repo לצורך פעולות בסיסיות ברחבי הרשת הופך את עבודתך לפשוטה בהרבה. לפרטים נוספים על Repo, עיין בהפניה לפקודתRepo ,Repo README , הוקי הועלה מראש (מבחנים) שניתן להפעיל ב- Repo, ומסמכים כלליים ב- AOSP .

חריט

Gerrit היא מערכת לבדיקת קוד מבוססת אינטרנט לפרויקטים המשתמשים ב- Git. Gerrit מעודד שימוש ריכוזי יותר ב- Git בכך שהוא מאפשר לכל המשתמשים המורשים להגיש שינויים, הממוזגים באופן אוטומטי אם הם עוברים סקירת קוד. בנוסף, Gerrit עושה סקירה קלה, הצגת שינויים זה לצד זה בדפדפן ומאפשר הערות מוטבעות.

מצא את ממשק סקירת Android Gerrit בכתובת android-review.googlesource.com ואת ממשק ניווט הקוד בכתובת android.googlesource.com .

חיפוש קוד אנדרואיד מאפשר לך לחפש ב- AOSP מבלי להוריד דבר. אתה יכול להשתמש בחיפוש קוד כדי להציג את קוד המקור של AOSP, לעבור בין ענפי קוד פתוח ולנווט בהפניות מקושרות. לקבלת מידע נוסף, עיין באתר Google Developers עבור תיעוד חיפוש קוד .

כלים אחרים

Android Studio הוא סביבת הפיתוח המשולבת הרשמית (IDE) לפיתוח אפליקציות Android.

אנדרואיד Debug Bridge (ADB) מאפשר לך לחבר את תחנת העבודה שלך לפיתוח ישירות למכשיר ה- Android שלך, כך שתוכל להתקין חבילות ולהעריך את השינויים שלך.

התקנת רפו

Repo הוא כלי שמקל על העבודה עם Git בהקשר של Android. ראה סקירה כללית של רפו לעיל למטרותיה וקישורים למסמכים קשורים.

Repo מגיע בשני חלקים: האחד הוא סקריפט משגר שמתקינים, והוא מתקשר עם החלק השני, כלי ה- Repo המלא הכלול בקופת קוד המקור. להתקנת Repo:

  1. ודא שיש לך bin/ ספריה בספריית הבית שלך ושהוא כלול בנתיב שלך:

    mkdir ~/bin
    PATH=~/bin:$PATH
    
  2. הורד את משגר ה- Repo וודא שהוא יכול להפעיל:

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
  3. אופציונלי לוודא שהמשגר ​​תואם לחתימות שלנו:

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

ריפו ישן יותר למערכות פייתון 2 מדור קודם

אם אתה משתמש במערכת ישנה יותר ללא Python 3.6+, נסה להוריד גרסה ישנה יותר של Launcher Repo שעדיין תומכת ב- Python 2.7. פעולה זו לא תפעל ללא הגבלת זמן אך עשויה לעזור עד לשדרוג המערכת שלך.

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