Wie kann ich die Größe der Android-Quelle, die ich herunterladen möchte, mit "repo sync" begrenzen?

16

Ich plane, in ein Land mit einer schlechten Internetverbindung zu reisen, in dem ich hoffentlich Software entwickeln werde.

Ich habe verwendet, repo syncum die Android-Quelle (und die CyanogenMod-Quelle auf meinem AWS-Server) zu synchronisieren. Aber sie sind so groß (> 30 GB), dass ich sie nicht bekomme, bevor ich mein Land verlasse.

Kann ich Code auf irgendeine Weise aus dem Baum ausschließen? Ich brauche nur das Nexus 7 (wifi) (Grouper) Gerät. Kann ich Projekte ausschließen? Wenn das so ist, wie?

Ich benutze Ubuntu 12.04 und Repo.

(Ich benutze Android-Tablets, um Kinder in sehr armen Gegenden der Welt zu unterrichten. Ich möchte die Benutzeroberfläche sperren, damit Kinder nur die pädagogische (n) App (s) verwenden können. Als Diebstahlsicherung muss ich die Erstellung aktivieren einen WLAN-Hotspot aus und veranlassen Sie die Tablets, sich selbst zu deaktivieren, wenn sie 48 Stunden lang nicht über WLAN mit anderen Tablets verbunden sind.)

Chris
quelle
2
Vielleicht können Sie mit klonen --depth 0, um nur die neueste Revision zu erhalten? Oder eine spärliche Kasse: Unterverzeichnis
slhck
Stimme Nomad zu. Ein großer Teil der Quelle ist die Versionsgeschichte. Die gerätespezifischen Teile sind nicht so viel. Anstatt das gesamte Betriebssystem zu klonen, können Sie auch nur die Git-Repositorys für den Teil
abrufen,
Vielen Dank, das ist ein unschätzbarer Rat für jemanden, der eine schreckliche Internetverbindung hat! In der 'Repo'-Datei gibt es den Abschnitt: group.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')Ich habe die Standardtiefe auf 0 geändert und die Repo-Synchronisierung neu gestartet. Ich melde mich zurück, wenn dies das tut, was ich will.
Chris
Ich bin mir nicht sicher, ob dies funktioniert hat oder nicht - die volle Quelle war immer noch 42 GB, was laut jemandem der volle Baum ist. Ich kann es noch nicht bestätigen, da ich auf halbem Weg bin, um es lokal zu machen.
Chris
2
Sehr geehrte OP: Ihre Frage ist gut. Sie haben es jedoch auf der falschen Website gefragt. Wenn Sie Ihre Frage an der richtigen Stelle gestellt hätten (bei Stack Overflow), hätten Sie mehr und bessere Antworten erhalten. Ich habe eine ähnliche Frage zu Stack Overflow erneut gestellt . Bitte gehen Sie dorthin, wenn Sie bessere Antworten sehen möchten.
unvergesslicheUnterstützungMonica

Antworten:

35

Das könnte zu spät sein. Aber:

  • Man könnte passieren --depth=1zu repo initeinem flachen Klon zu erhalten.
  • Sie können auch repo sync -cnur den aktuellen Zweig auschecken.
Rakesh
quelle
5
Es kann zu spät sein, dem ursprünglichen Fragesteller zu helfen. Es ist jedoch noch nicht zu spät, anderen Leuten zu helfen, die ebenfalls einen flachen Klon von Android erstellen möchten.
unvergesslicheUnterstützungMonica
6
Toller Tipp. Noch ein Tipp: Ich benutze repo sync -c -n -j 4 && repo sync -c -l -j 16für eine schnellere Synchronisierung
Korniltsev Anatoly
0

Während die Repo-Synchronisierung aufgerufen wird, wird Code aus allen Zweigen heruntergeladen, obwohl ein bestimmter Zweig ausgewählt ist. Um die Downloadgröße zu begrenzen, können Sie den Code manuell von der Github-Website herunterladen. Auf diese Weise können Sie Code aus der gewünschten Filiale herunterladen.

Abitatha Roy
quelle