Scaricare più rami nella stessa directory utilizzando il repo

repo è uno script python che gestisce il download di codice sorgente cyanogenmod.

per scaricare il branch di cm-10.1, il command di repo è,

cd ~ / cm-10.1

repo init -u https://github.com/CyanogenMod/android.git -b cm-10.1

cd ~ / cm-11

allora possiamo usare l'opzione –reference per scaricare il codice sorgente cm-11

repo init –reference = ~ / cm-10.1 -u https://github.com/CyanogenMod/android.git -b cm-11.0

ma, che scarica i dati delta nella directory cm-11.

Voglio scaricare tutti i rami di cyanogenmod in una singola directory e build come richiesto. Come posso fare questo?

Poiché si utilizza lo stesso URL per tutte le filiali, è ansible scaricarli in una singola cartella e rimangono separati.

È ansible scaricare più rami di file di progetto in una singola cartella .repo in una singola directory di lavoro. Ciò consente di risparmiare spazio sul disco e di eliminare gli ostacoli come la repo --reference sensibile al path, l'impossibilità di utilizzare più riferimenti.

Per scaricare tutte le filiali nella stessa cartella .repo , fai

 repo init -u https://github.com/CyanogenMod/android.git -b cm-10.1 repo sync repo init -b cm-10.2 repo sync repo init -b cm-11.0 repo sync 

e l'elenco va ..
Questo scarica tutti i rami alla singola cartella .repo in una singola directory di lavoro. Quando inizializziamo un secondo branch, donot fornisce l'opzione -u url perché stiamo riutilizzando un branch diverso da repo locale.

Dopo il repo sync la directory di lavoro contiene l'ultimo branch inizializzato e questo è completamente innocuo. Siamo preoccupati solo della directory di lavoro, non del contenuto della cartella .repo . I rami rimangono ancora separati.

Puoi occasionalmente utilizzare repo forall -c git gc per confezionare tutti gli oggetti sciolti nei file di pacchetti.