La dimensione del più recente codice sorgente AOSP è piuttosto grande (circa 30-35 Gb per la directory .repo e altri 15 Gb circa per la directory di lavoro). C'è un modo per scaricare solo un'istantanea dell'ultima versione del codice sorgente (versione ufficiale di marshmallow) senza l'intera cronologia dei repository? Ciò mi farebbe risparmiare molto sulla larghezza di banda e sull'archiviazione.Come scaricare solo una directory di lavoro del codice sorgente AOSP senza l'intera cronologia dei repository?
risposta
È possibile specificare il comando --depth 1
a git clone. Otterrà solo l'ultima istantanea.
passo per scaricare il codice sorgente di Android (AOSP) in Ubuntu
Innanzitutto creare una cartella come "AOSP-m" per copiare il codice AOSP nella vostra macchina.
Aprire terminale (Ctrl + Alt + T) e cambiare la tua Dir alla più recente creato Dir diciamo "AOSP-m"
Dopo che eseguire il seguente comando nel terminale: - git clone git: // gitz01/cm/download/android/manifesta se questo link non funziona, allora provate questo init uno repo -u https://android.googlesource.com/platform/manifest
Eseguire il comando seguente ho n un terminale per uno git config --global user.name "Your Name" git config --global user.email "[email protected]"
quindi eseguire seguente comando per repo init repo init -u git: // gitz01/cm/download/android/manifesta maestro -b -m identifiedmanifest.xml se questo link non funziona, allora provate questo repo init --depth = 1 -u https://android.googlesource.com/platform/manifest -b identificatomanifest.xml qui è possibile sostituire identifi edmanifest.xml al codice sorgente AOSP desiderato, diciamo "android-6.0.1_r10.xml" marshmellow.
e nell'ultima run "repo sync" comando. Questo comando inizia a scaricare il codice AOSP desiderato nella tua macchina. Questa operazione richiede più di 1 ora (a seconda della velocità della connessione internet) per scaricare il codice sorgente. Ecco ... Happy Coding .......
cosa è ** git: // gitz01 **? –
Grazie, questo funziona alla grande quando si utilizza git su singoli progetti. Sembra che sia possibile applicare la profondità di tutti i progetti all'interno di AOSP in una volta sola, ma può essere eseguita con il seguente comando repo: 'repo init --depth = 1 -u https://android.googlesource.com/platform/manifest - b android-6.0.0_r1' prima di eseguire 'repo sync' – Phil
Quando si usano i comandi del mio commento sopra, ho finito con una directory .repo da 6.1 Gb per il ramo marshmallow. – Phil
Posso scaricare i vecchi commit più tardi? –