Tôi đang cố gắng tạo một nhánh mới của AOSP (trên máy phát triển của tôi) và đẩy nó vào một máy nhân bản địa phương (trên một máy chủ trên cùng một mạng LAN). Tôi không thể tìm thấy tài liệu về công cụ "repo" giải thích cách thực hiện việc này.Đẩy chi nhánh repo vào gương AOSP cục bộ
tôi đã tạo ra một tấm gương của nguồn AOSP trên máy chủ của tôi sử dụng:
$ mkdir -p ~/aosp/mirror
$ cd ~/aosp/mirror
$ repo init -u https://android.googlesource.com/mirror/manifest --mirror
Sau đó, tôi đồng bộ sau trên một máy tính khác nhau:
$ repo init -u <USERNAME>@<IP_OF_SERVER>:/home/<USERNAME>/aosp/mirror/platform/manifest.git -b android-4.2.2_1
$ repo sync
Cho đến nay rất tốt. Tôi đang sử dụng "-b android-4.2.2_1" vì tôi cần sự phát triển của mình để sử dụng phiên bản JellyBean này làm đường cơ sở.
Sau đó, tôi tạo ra một chi nhánh mới sử dụng "repo bắt đầu":
$ repo start my-branch-name --all
Tuy nhiên tốt. Vấn đề là, tôi không thể tìm ra cách "đẩy" nhánh này đến máy chủ từ xa.
Khi tôi làm repo info
tôi thấy:
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]
---------------------------
....
Khi tôi cố gắng repo upload
tôi nhận được:
no branches ready for upload
sau đó tôi đã cố gắng repo forall -c "git push aosp my-branch-name"
mà không đẩy các ngành địa phương để mỗi kho từ xa, nhưng có vẻ như đây không phải là cách thích hợp để làm điều đó. Đặc biệt, nếu tôi thử tạo một ứng dụng khách mới và thử đồng bộ hóa với nhánh, nó sẽ không hoạt động.
$ 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
Cách thích hợp để tạo "Chi nhánh đơn giản" là gì?
Điều đó cực kỳ hữu ích; cảm ơn. –