Ich plane, in ein Land mit einer schlechten Internetverbindung zu reisen, in dem ich hoffentlich Software entwickeln werde.
Ich habe verwendet, repo sync
um 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.)
--depth 0
, um nur die neueste Revision zu erhalten? Oder eine spärliche Kasse: Unterverzeichnisgroup.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.Antworten:
Das könnte zu spät sein. Aber:
--depth=1
zurepo init
einem flachen Klon zu erhalten.repo sync -c
nur den aktuellen Zweig auschecken.quelle
repo sync -c -n -j 4 && repo sync -c -l -j 16
für eine schnellere SynchronisierungWä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.
quelle