כלים לבקרת גרסאות

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

Git

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

לפרטים נוספים על Git, אפשר לעיין במאמרי העזרה בנושא Git.

מאגר

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

הכלי Repo Launcher מספק סקריפט Python שמאתחל את תהליך ההורדה ומוריד את החלק השני, הכלי המלא Repo. כלי Repo המלא כלול בצ'ק-אאוט של קוד מקור של Android. כברירת מחדל, הוא נמצא בתיקייה $SRCDIR/.repo/repo/... ומקבל פקודות מועברות מ-Repo Launcher שהורד.

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

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

כדי להוריד ולהתקין את Repo Launcher מהורדות של git-repo, אפשר לעיין במאמר בנושא התקנת Repo.

Gerrit

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

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

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

כלים אחרים

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

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

לפיתוח AOSP, משתמשים ב-Android Studio for Platform‏ (ASfP).