Ich versuche, einen neuen Zweig des AOSP (auf meinem Entwicklungscomputer) zu erstellen und es auf einen lokalen Spiegel (auf einem Server im selben LAN) zu schieben. Ich kann keine Dokumentation des Repo-Tools finden, das erklärt, wie dies zu tun ist.Push-Repo-Zweig zu lokalen AOSP-Spiegel
ich einen Spiegel der AOSP Quelle auf meinem Server erstellt haben mit:
$ mkdir -p ~/aosp/mirror
$ cd ~/aosp/mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
Dann habe ich auf einem anderen Computer synchronisierten:
$ repo init -u <USERNAME>@<IP_OF_SERVER>:/home/<USERNAME>/aosp/mirror/platform/manifest.git -b android-4.2.2_1
$ repo sync
So weit so gut. Ich verwende "-b android-4.2.2_1", weil ich meine Entwicklung brauche, um diese Version von JellyBean als Basis zu verwenden.
Dann erstelle ich einen neuen Zweig "Repo-Start":
$ repo start my-branch-name --all
immer noch gut. Das Problem ist, ich kann nicht herausfinden, wie man diese Verzweigung auf den entfernten Server "pusht".
Wenn ich repo info
sehe ich:
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]
---------------------------
....
Wenn ich repo upload
versuche ich bekommen:
no branches ready for upload
Ich habe dann versucht repo forall -c "git push aosp my-branch-name"
die tut die lokalen Niederlassungen an jedem Remote-Repository zu schieben, aber es scheint, als ob dies nicht der richtige Weg ist, es zu tun. Insbesondere wenn ich versuche, einen neuen Client zu erstellen und die Synchronisierung mit der Verzweigung zu versuchen, funktioniert das nicht.
$ 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
Was ist der richtige Weg, um einen "Manifest-Zweig" zu erstellen?
Das war super nützlich; Vielen Dank. –