Instalasi Repo Android di linux

23/8/120 komentar


Repo merupakan source code atau alat yang mempermudah untuk bekerja dangan menggunakan git di android. ada tinggal hal yang harus diperhatikan untuk menginstalasi repos android.

  • Instalasi 
  • Inisialisasi 
  • Mengkonfigurasi Repo

Pastikan anda mempunyai bin / direktori di home anda, dan itu termasuk dalam path anda:

$ mkdir ~/bin
$ PATH=~/bin:$PATH

Kemuadian download script repo dan memastikan itu bisa dijalankan:

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

Menginisialisasi klien Repo
Setelah melakukan instalasi Repo, mengatur klien anda untuk mengakses repositori dari sumber android:

Buatlah sebuah direktori kosong untuk menyimpan file-file kerja anda. Berikan nama folder yang anda sukai:

$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

Jalankan repo init untuk menurunkan versi terbaru dari repo dengan semua perbaikan terbaru nya bug. Anda harus menentukan URL, yang menentukan di mana berbagai repositori termasuk dalam sumber android akan ditempatkan dalam direktori kerja anda.

$ repo init -u https://android.googlesource.com/platform/manifest

Untuk memeriksa sebuah cabang selain "master", tentukan dengan-b:

$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1

Untuk mengkonfigurasi repo cantumkan nama asli dan alamat email anda dengan benar. Untuk menggunakan Gerrit kode-review, pastikan ada punya account gmail dari google. Nama anda akan digunakan untuk atribusi  pengajuan source code anda.

Sebuah inisialisasi berhasil akan berakhir dengan pesan yang menyatakan bahwa Repo diinisialisasi dalam direktori kerja Anda. Direktori klien Anda sekarang harus berisi direktori repo di mana file seperti manifest akan disimpan..

Mendapatkan file
Untuk pull down file ke direktori kerja Anda dari repositori sebagaimana ditentukan dalam manifes secara default, jalankan

$ repo sync

File-file source Android akan berlokasi di direktori kerja Anda dengan nama proyek mereka. Operasi sinkronisasi awal akan memakan waktu satu jam atau lebih untuk menyelesaikannya. Untuk lebih lanjut tentang sinkronisasi repo dan perintah Repo lainnya, lihat Versi Control.

Menggunakan otentikasi
Secara default, akses ke kode sumber Android adalah anonim. Untuk melindungi server terhadap penggunaan berlebihan, setiap alamat IP yang terkait dengan kuota.

Ketika berbagi alamat IP dengan pengguna lain (misalnya ketika mengakses repositori sumber dari luar firewall NAT), kuota dapat memicu bahkan untuk pola penggunaan biasa (misalnya jika banyak pengguna sync klien baru dari alamat IP yang sama dalam jangka waktu pendek).

Dalam hal ini, adalah mungkin untuk menggunakan akses dikonfirmasi, yang kemudian menggunakan kuota terpisah untuk setiap pengguna, terlepas dari alamat IP.

Langkah pertama adalah untuk membuat password dari generator password dan menyimpannya di ~ /. Netrc sesuai dengan petunjuk pada halaman tersebut.

Langkah kedua adalah memaksa akses dikonfirmasi, dengan menggunakan URI nyata berikut: https://android.googlesource.com/a/platform/manifest. Perhatikan bagaimana / awalan / direktori memicu otentikasi wajib. Anda dapat mengkonversi klien yang ada untuk menggunakan otentikasi wajib dengan perintah berikut:


$ repo init -u https://android.googlesource.com/a/platform/manifest

Solusi untuk Troubleshout

Ketika men-download dari belakang proxy (yang umum di beberapa lingkungan perusahaan), mungkin perlu secara eksplisit menentukan proxy yang kemudian digunakan oleh repo:

$ export HTTP_PROXY=http://:@:
$ export HTTPS_PROXY=http://:@:
Lebih jarang, klien Linux mengalami masalah konektivitas, terjebak di tengah download (biasanya selama "Menerima objek"). Telah dilaporkan bahwa tweaker pengaturan pada stack TCP / IP dan menggunakan non-paralel perintah dapat memperbaiki situasi. Anda memerlukan akses root untuk mengubah pengaturan TCP:


$ sudo sysctl -w net.ipv4.tcp_window_scaling=0
$ repo sync -j1

Menggunakan cermin lokal
Bila menggunakan banyak klien, terutama dalam situasi di mana bandwidth yang langka, lebih baik untuk membuat mirror lokal dari isi seluruh server, dan untuk melakukan sinkronisasi klien dari cermin (yang tidak memerlukan akses jaringan).

Petunjuk ini mengasumsikan bahwa cermin dibuat di / usr / local / AOSP / cermin. Langkah pertama adalah membuat dan sinkronisasi cermin itu sendiri, yang menggunakan dekat dengan 10GB bandwidth jaringan dan jumlah yang sama ruang disk. Perhatikan flag - cermin, yang hanya dapat ditetapkan saat membuat klien baru:



$ mkdir -p /usr/local/aosp/mirror
$ cd /usr/local/aosp/mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
$ repo sync

Setelah cermin adalah disinkronisasikan, klien baru dapat dibuat dari itu. Perhatikan bahwa penting untuk menentukan path absolut:


$ mkdir -p /usr/local/aosp/master
$ cd /usr/local/aosp/master
$ repo init -u /usr/local/aosp/mirror/platform/manifest.git
$ repo sync

Akhirnya, untuk sync klien terhadap server, cermin perlu disinkronisasikan terhadap server, maka klien terhadap cermin:


$ cd /usr/local/aosp/mirror
$ repo sync
$ cd /usr/local/aosp/master
$ repo sync

Ini mungkin untuk menyimpan cermin di server LAN dan untuk mengaksesnya melalui NFS, SSH atau Git. Ini juga mungkin untuk menyimpannya di removable drive dan drive yang lulus sekitar antara pengguna atau antara mesin.

Memverifikasi Tags Git
Load kunci publik berikut ke dalam database GnuPG kunci Anda. Kunci yang digunakan untuk menandatangani tag beranotasi yang mewakili rilis.


$ gpg --import

Salin dan sisipkan kunci (s) di bawah, kemudian masukkan EOF (Ctrl-D) untuk mengakhiri input dan proses kunci.

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq
/HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l
EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
=Wi5D
-----END PGP PUBLIC KEY BLOCK-----
setelah melakukan import key dan memverifikasi tag denga perintah dibawah ini
$ git tag -v TAG_NAME
sumber asli : source android
Share this article :

Publicar un comentario

UCAPAN SELAMAT

Test Footer 1

k

 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. KUMPULAN MAKALAH ALHASYI - All Rights Reserved
Template Created by Creating Website Published by Mas Template
Proudly powered by Blogger