“Repo senkronizasyonu” ile indirmem gereken Android kaynağının boyutunu nasıl sınırlayabilirim?


16

İnternet bağlantısı zayıf bir ülkeye gitmeyi planlıyorum, burada bazı yazılım geliştirme yapmayı umuyorum.

repo syncAndroid kaynağını (ve AWS sunucumdaki CyanogenMod kaynağını) senkronize etmek için kullanıyorum . Ama o kadar büyükler (> 30 GB) ki ülkemden ayrılmadan onları alamayacağım.

Kodu ağaçtan hariç tutmamın bir yolu var mı? Sadece Nexus 7 (wifi) (orfoz) cihaza ihtiyacım var. Herhangi bir projeyi hariç tutabilir miyim? Öyleyse nasıl?

Ubuntu 12.04 ve repo kullanıyorum.

(Dünyanın çok fakir bölgelerindeki çocukları eğitmek için Android tabletleri kullanıyorum. Kullanıcı arayüzünü kilitlemek istiyorum, böylece çocuklar sadece eğitim uygulamalarını kullanabilirler. Wi-Fi etkin noktasını seçin ve 48 saat boyunca Wi-Fi üzerinden başka tabletlere bağlı değilse tabletlerin kendilerini devre dışı bırakmalarını sağlayın.)


2
Belki --depth 0sadece en son revizyonu almak için klonlayabilirsiniz ? Veya seyrek bir ödeme: Git seyrek-ödeme ile Alt
Dizin Ödemeleri

Nomad ile aynı fikirde. Kaynağın büyük kısmı sürüm geçmişidir. Cihaza özel parçalar çok fazla değil. Ayrıca, tüm işletim sistemini klonlamak yerine, ilgilendiğiniz bölüm için git depolarını alabilirsiniz.
Nicholaz

Çok teşekkürler, bu korkunç bir internet bağlantısı olan biri için paha biçilmez bir tavsiye! 'Repo' dosyasında bölüm var: group.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')Varsayılan derinliği 0 olarak değiştirdim ve Repo senkronizasyonunu yeniden başlattım. İstediğimi yaparsa rapor vereceğim.
Chris

Bunun işe yarayıp yaramadığından emin değilim - tam kaynak hala 42GB idi, ki birisi tam ağaç olduğunu söylüyor. Yerel ftp'ing ile yarı yolda olduğumu henüz onaylayamıyorum.
Chris

2
Sevgili OP: Sorunuz iyi bir soru. Ancak yanlış web sitesinde sordunuz. Sorunuzu doğru yerde sorsaydınız (Stack Overflow'da), daha fazla ve daha iyi cevaplar alırsınız. Stack Overflow benzer bir soru sordum ; daha iyi cevaplar görmek istiyorsanız lütfen oraya gidin.
unforgettableidSupportsMonica

Yanıtlar:


36

Bu çok geç olabilir. Fakat:

  • Sen geçebileceği --depth=1için repo initsığ klon elde etmek.
  • Ve repo sync -csadece mevcut şubeyi kontrol etmek için kullanabilirsiniz .

5
Orijinal askere yardım etmek için çok geç olabilir. Ancak, sığ bir Android klonu yapmak isteyen diğer insanlara yardım etmek için çok geç değil.
unforgettableidSupportsMonica

6
Harika bir ipucu. Bir ipucu daha: Daha repo sync -c -n -j 4 && repo sync -c -l -j 16hızlı senkronizasyon için kullanıyorum
Korniltsev Anatoly

0

Repo eşitleme çağrılırken, belirli bir dal seçilse de, tüm dallardan kod indirilir. İndirme boyutunu sınırlamak için kodu github web sitesinden manuel olarak indirebilirsiniz. Bunun gibi, istediğiniz şubeden kod indirebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.