Bagaimana saya bisa membatasi ukuran sumber Android yang harus saya unduh dengan “repo sync”?

16

Saya berencana untuk pergi ke negara dengan koneksi Internet yang buruk, di mana saya berharap untuk melakukan pengembangan perangkat lunak.

Saya telah menggunakan repo syncuntuk menyinkronkan sumber Android (dan sumber CyanogenMod di server AWS saya). Tapi mereka sangat besar (> 30 GB) sehingga saya tidak akan mendapatkannya sebelum saya meninggalkan negara saya.

Apakah ada cara saya dapat mengecualikan kode dari pohon? Saya hanya perlu perangkat Nexus 7 (wifi) (kerapu). Bisakah saya mengecualikan proyek? Jika ya, bagaimana caranya?

Saya menggunakan Ubuntu 12.04 dan repo.

(Saya menggunakan tablet Android untuk mendidik anak-anak di bagian dunia yang sangat miskin. Saya ingin mengunci UI, sehingga anak-anak hanya dapat menggunakan aplikasi pendidikan. Sebagai langkah anti-pencurian, saya harus mengaktifkan kreasi dari hot spot Wi-Fi dan dapatkan tablet untuk menonaktifkan diri sendiri jika tidak terhubung ke tablet lain melalui Wi-Fi selama 48 jam.)

Chris
sumber
2
Mungkin Anda bisa mengkloning --depth 0sehingga hanya mendapatkan revisi terbaru? Atau checkout jarang: checkout Subdirektori dengan checkout checkout git jarang »Code Nomad
slhck
Setuju dengan Nomad. Sebagian besar sumber adalah riwayat versi. Bagian spesifik perangkat tidak banyak. Juga, alih-alih mengkloning seluruh sistem operasi, Anda bisa mendapatkan repositori git untuk bagian yang Anda minati.
Nicholaz
Terima kasih banyak, itu saran yang sangat berharga bagi seseorang yang memiliki koneksi internet yang buruk! Dalam file 'repo', ada bagian: group.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')Saya telah mengubah kedalaman default ke 0 dan memulai kembali repo sync. Saya akan melaporkan kembali jika ini melakukan apa yang saya inginkan.
Chris
Tidak yakin apakah ini berhasil atau tidak - sumber penuh masih 42GB, yang seseorang katakan adalah pohon lengkap. Belum dapat mengkonfirmasi karena saya setengah jalan melalui ftp'ing lokal.
Chris
2
OP yang terhormat: Pertanyaan Anda bagus. Namun, Anda bertanya di situs web yang salah. Jika Anda mengajukan pertanyaan di tempat yang tepat (di Stack Overflow), Anda akan mendapatkan jawaban yang lebih banyak dan lebih baik. Saya telah mengajukan kembali pertanyaan serupa tentang Stack Overflow ; silakan pergi ke sana jika Anda ingin melihat jawaban yang lebih baik.
tak terlupakanMendukungMonika

Jawaban:

36

Ini mungkin sudah terlambat. Tapi:

  • Anda bisa lulus --depth=1untuk repo initmendapatkan klon dangkal.
  • Dan Anda dapat menggunakan repo sync -cuntuk checkout hanya cabang saat ini.
Rakesh
sumber
5
Mungkin sudah terlambat untuk membantu penanya yang asli. Namun belum terlambat untuk membantu orang lain yang juga ingin melakukan klon dangkal Android.
tak terlupakanMendukungMonika
6
Tip yang bagus. Satu lagi tip: Saya gunakan repo sync -c -n -j 4 && repo sync -c -l -j 16untuk sinkronisasi lebih cepat
Korniltsev Anatoly
0

Saat sinkronisasi repo dijalankan, meskipun cabang tertentu dipilih, kode dari semua cabang diunduh. Untuk membatasi ukuran unduhan, Anda dapat mengunduh kode secara manual dari situs web github. Seperti ini, Anda dapat mengunduh kode dari cabang yang Anda inginkan.

Abitatha Roy
sumber