Sto provando a creare un nuovo ramo di AOSP (sul mio computer di sviluppo) e lo spingo su un mirror locale (su un server sulla stessa LAN). Non riesco a trovare la documentazione dello strumento "repo" che spiega come farlo.Spingere il ramo del repository sul mirror AOSP locale
ho creato uno specchio della sorgente AOSP sul mio server utilizzando:
$ mkdir -p ~/aosp/mirror
$ cd ~/aosp/mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
Poi ho sincronizzati su un computer diverso:
$ repo init -u <USERNAME>@<IP_OF_SERVER>:/home/<USERNAME>/aosp/mirror/platform/manifest.git -b android-4.2.2_1
$ repo sync
Fin qui tutto bene. Sto usando "-b android-4.2.2_1" perché ho bisogno del mio sviluppo per utilizzare questa versione di JellyBean come riferimento.
Poi creare un nuovo ramo con "Start repo":
$ repo start my-branch-name --all
ancora buono. Il problema è che non riesco a capire come "spingere" questo ramo sul server remoto.
Quando faccio repo info
vedo:
Manifest branch: refs/tags/android-4.2.2_r1
Manifest merge branch: android-4.2.2_r1
Manifest groups: all,-notdefault
----------------------------
Project: platform/abi/cpp
Mount path: /home/<username>/<project_name>/android/abi/cpp
Current revision: refs/tags/android-4.2.2_r1
Local Branches: 1 [my-branch-name]
---------------------------
....
Quando provo repo upload
ottengo:
no branches ready for upload
Ho poi provato repo forall -c "git push aosp my-branch-name"
che fa spingere le sezioni locali per ogni repository remoto, ma sembra che questo non sia il modo giusto per farlo. In particolare, se provo a creare un nuovo client, e provo a sincronizzarlo con il ramo, non funziona.
$ repo init -u <USERNAME>@<IP_OF_SERVER>:/home/<USERNAME>/aosp/mirror/platform/manifest.git -b my-branch-name
error: revision my-branch-name in manifests not found
Qual è il modo corretto di creare un "ramo Manifesto"?
Ciò era super utile; Grazie. –