Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

Kaynak Kontrol Araçları

Android koduyla çalışmak, Git (açık kaynaklı bir sürüm kontrol sistemi) ve Repo (Git'in üzerinde çalışan Google tarafından oluşturulmuş bir depo yönetimi aracı) kullanılmasını gerektirir. Gözden geçirme için değişiklikleri yükleme gibi normal eylemlerin bir özeti için Kaynak Kontrol İş Akışı'na bakın.

Git

Git, birden çok havuza dağıtılan büyük projeleri işlemek için tasarlanmıştır. Android, yerel dallanma, kaydetme, farklar ve düzenlemeler gibi yerel işlemler için Git'i kullanır. Android projesini kurarken karşılaşılan zorluklardan biri, meraklı topluluktan tüketici cihazları toplu pazarlayan büyük OEM'lere kadar dış toplumu en iyi şekilde nasıl destekleyeceğinizi bulmaktı. Bileşenlerin değiştirilebilir olmasını 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 onu Git'e indirdik.

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

Repo

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

Repo iki bölümden oluşur: Repo Launcher indirip yüklemek git-Repo-indirme işlemlerinden. Bu, bir ödeme işleminin nasıl başlatılacağını bilen ve bir Android kaynak kodu kontrolünde bulunan ikinci bölümü, tam Repo aracını indirebilen bir Python betiğidir. Tam Repo aracı varsayılan olarak $SRCDIR/.repo/repo/... ve indirilen Repo Başlatıcı'dan iletilen komutları alır.

Repo, Git'in yerini almak için değildir, yalnızca Android bağlamında Git ile çalışmayı kolaylaştırmak içindir. Git projelerini Android süper projesinde toplamak için manifest dosyalarını kullanır. repo komutu, yolunuzun herhangi bir yerine koyabileceğiniz çalıştırılabilir bir Python betiğidir. Android kaynak dosyalarıyla çalışırken, örneğin tek bir Repo çalışma dizini ile ağlar arası işlemler için Repo 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ğ genelinde temel işlemler için Repo kullanmak işinizi çok daha basit hale getirir. Repo hakkında daha fazla ayrıntı için, Repo Komut Referansı , Repo README , Repo'da etkinleştirilebilen Ön Yükleme Kancaları (testler) ve AOSP'deki genel belgelere bakın .

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 halinde otomatik olarak birleştirilen değişiklikleri göndermesine izin vererek Git'in daha merkezi bir şekilde kullanılmasını teşvik eder. Ek olarak Gerrit, 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 Code Search'ü kullanabilirsiniz. Daha fazla bilgi için, Code Search belgeleri için Google Developers sitesine bakın.

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

Repo Kurulumu

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

Repo iki bölümden oluşur: Biri yüklediğiniz bir başlatıcı betiğidir ve ikinci bölümle iletişim kurar, bir kaynak kodu kontrolünde bulunan tam Repo aracı. Repo'yu kurmak için:

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

    mkdir ~/bin
    PATH=~/bin:$PATH
    
  2. Repo Başlatıcı'yı indirin ve çalıştırılabilir 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 depo

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

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