Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Kaynak Kontrol Araçları

Android koduyla çalışmak için Git'in (açık kaynaklı bir sürüm kontrol sistemi) ve Repo'nun (Git'in üstünde çalışan Google tarafından oluşturulmuş bir havuz yönetimi aracı) kullanılması gerekir. İnceleme için değişiklikleri yükleme gibi düzenli işlemlerin bir özeti için bkz. Kaynak Kontrolü İş Akışı .

Git

Git, birden çok depoya dağıtılan büyük projeleri yönetmek için tasarlanmıştır. Android Git'i yerel dallanma, taahhütler, farklar ve düzenlemeler gibi yerel işlemler için kullanır. Android projesini oluşturmanın zorluklarından biri, hobi toplumundan kitle pazarı tüketici cihazları üreten büyük OEM'lere kadar dış topluluğun en iyi şekilde nasıl destekleneceğini bulmaktı. Bileşenlerin değiştirilebilir olmasını istedik ve ilginç bileşenlerin Android dışında kendi hayatlarına sahip olmasını istedik. Önce dağıtılmış bir revizyon kontrol sistemi seçtik, sonra Git'e daralttık.

Git hakkında daha fazla bilgi için Git Belgelerine bakın.

repo

Repo, Git depolarını gerektiğinde birleştirir, Gerrit revizyon kontrol sistemine yükleme yapar ve Android geliştirme iş akışının bazı bölümlerini otomatik hale getirir.

Repo iki bölümden oluşur: git-repo-Downloads'dan indirip yüklediğiniz Repo Launcher . Bir kasanın nasıl başlatılacağını bilen bir Python betiğidir ve Android kaynak kodu kasasında bulunan ikinci Repo aracı olan ikinci bölümü indirebilir. Tam Repo aracı varsayılan olarak $SRCDIR/.repo/repo/... ve indirilen Repo Başlatıcı'dan iletilen komutları alır.

Repo Git'in yerine geçmez, sadece Git ile Android bağlamında çalışmayı kolaylaştırır. Git projelerini Android süper projesine toplamak için manifest dosyaları kullanır. repo komutu, yolunuzun herhangi bir yerine koyabileceğiniz yürütülebilir bir Python betiğidir. Android kaynak dosyalarıyla çalışırken, örneğin tek bir Repo çalışma diziniyle ağ genelinde işlemler için Repo'yu kullanırsınız.

Çoğu durumda, Repo yerine Git'i kullanabilir veya karmaşık komutlar oluşturmak için Repo ve Git komutlarını karıştırabilirsiniz. Ancak, ağlar arası temel işlemler için Repo'yu kullanmak çalışmanızı çok daha basit hale getirir. Repo hakkında daha fazla ayrıntı için bkz. Repo Komut Başvurusu , Repo README , Repo'da etkinleştirilebilen Ön Yükleme Kancaları (sınamaları) ve AOSP'deki genel belgeler .

Diğer Aletler

Gerrit , Git kullanan projeler için web tabanlı bir kod inceleme sistemidir. Gerrit, tüm yetkili kullanıcıların kod incelemesini geçmeleri durumunda otomatik olarak birleştirilen değişiklikleri göndermelerine izin vererek Git'in daha merkezi bir kullanımını teşvik eder. Gerrit ayrıca gözden geçirmeyi kolaylaştırır, değişiklikleri tarayıcıda yan yana görüntüler ve satır içi yorumları etkinleştirir.

Android Kod Arama , hiçbir şey indirmeden AOSP'de arama yapmanızı sağlar. AOSP kaynak kodunu görüntülemek, açık kaynak dalları arasında geçiş yapmak ve çapraz referanslarda gezinmek için Kod Arama'yı kullanabilirsiniz. Daha fazla bilgi için Kod Arama dokümanları için Google Developers sitesine bakın.

Android Studio , Android uygulama geliştirme için resmi entegre geliştirme ortamıdır (IDE).

Repo'yu Yükleme

Repo , Git ile Android bağlamında çalışmayı kolaylaştıran bir araçtır. Amacı ve ilgili belgelere bağlantılar için yukarıdaki Repo genel bakışına bakın.

Repo iki bölümden oluşur: Biri yüklediğiniz bir başlatıcı komut dosyasıdır ve ikinci bölümle iletişim kurar, kaynak kodu kasasında bulunan tam Repo aracıdır. Repo'yu yüklemek için:

  1. Ana dizininizde bir bin/ dizininiz olduğundan ve dizinin yolunuza dahil edildiğinden emin olun:

    mkdir ~/bin
    PATH=~/bin:$PATH
    
  2. Repo Launcher'ı indirin ve yürütülebilir olduğundan emin olun:

    curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    
  3. İsteğe bağlı olarak başlatıcının imzalarımızla eşleştiğini doğrulayın:

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

Eski Python 2 sistemleri için eski repo

Python 3.6+ içermeyen daha eski bir sistem kullanıyorsanız, Repo Launcher'ın hala Python 2.7'yi destekleyen eski bir sürümünü indirmeyi deneyin. Bu süresiz olarak çalışmayacak ancak sisteminiz yükseltilinceye kadar yardımcı olabilir.

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