2015-10-10 12 views
7

Kích thước của mã nguồn AOSP mới nhất là khá lớn (khoảng 30-35 Gb cho thư mục .repo và 15 Gb hoặc hơn cho thư mục làm việc). Có cách nào để tải xuống chỉ một bản chụp của phiên bản mới nhất của mã nguồn (bản phát hành marshmallow chính thức) mà không có toàn bộ lịch sử repo không? Điều đó sẽ giúp tôi tiết kiệm rất nhiều về băng thông và dung lượng lưu trữ.Làm thế nào để tải xuống chỉ một thư mục làm việc của mã nguồn AOSP mà không có toàn bộ lịch sử repo?

Trả lời

8

Bạn có thể chỉ định --depth 1 đến git clone lệnh. Nó sẽ chỉ nhận được ảnh chụp mới nhất.

+1

Cảm ơn bạn, điều này rất hữu ích khi sử dụng git trên từng dự án riêng lẻ. Dường như áp dụng độ sâu cho tất cả các dự án trong AOSP cùng một lúc, nó có thể được thực hiện với lệnh repo sau: 'repo init --depth = 1 -u https://android.googlesource.com/platform/manifest - b android-6.0.0_r1' trước khi chạy 'repo sync' – Phil

+1

Khi sử dụng các lệnh từ nhận xét của tôi ở trên, tôi đã kết thúc với một thư mục 6.1 Gb .repo cho nhánh marshmallow. – Phil

+0

Tôi có thể tải xuống các cam kết cũ hơn sau này không? –

0

Bước để tải về mã nguồn Android (AOSP) trong Ubuntu

  1. Đầu tiên tạo một thư mục như "AOSP-m" để sao chép mã AOSP trong máy tính của bạn.

  2. mở terminal (Ctrl + Alt + T) và thay đổi Dir của bạn đến mới nhất tạo Dir hãy nói "AOSP-m"

  3. Sau đó Chạy lệnh sau trong terminal: - git clone git: // gitz01/cm/download/android/manifest nếu liên kết này không hoạt động sau đó thử này init một repo -u https://android.googlesource.com/platform/manifest

  4. Chạy lệnh sau i n một thiết bị đầu cuối của một git config --global user.name "Your Name" git config --global user.email "[email protected]"

  5. sau đó chạy lệnh sau đây cho repo init repo init -u git: // gitz01/cm/download/android/manifest chủ -b -m identifiedmanifest.xml nếu liên kết này không hoạt động sau đó thử này repo init --depth = 1 -u https://android.googlesource.com/platform/manifest -b identmanifest.xml tại đây bạn có thể thay thế identifi edmanifest.xml vào mã nguồn AOSP bạn muốn, hãy nói "android-6.0.1_r10.xml" marshmellow.

  6. và trong lần chạy cuối cùng "repo sync" lệnh. Lệnh này bắt đầu tải xuống mã AOSP bạn muốn trong máy của bạn. Ứng dụng này mất hơn 1 giờ (tùy thuộc vào tốc độ kết nối internet của bạn) để tải xuống mã nguồn. Thats it ... Happy Coding .......

+2

** git: // gitz01 ** là gì? –

Các vấn đề liên quan