2012-02-25 30 views
7

Tôi có một số câu hỏi liên quan đến tải xuống mã nguồn Android, repo/git.Tải xuống mã nguồn Android

This page nói rằng Tải xuống nguồn có kích thước xấp xỉ 6 GB, nhưng khi tôi tải xuống kích thước thư mục của mình là 11GB. Tôi đã làm gì sai?

Tôi đã tải về mã nguồn sử dụng
repo init -u https://android.googlesource.com/platform/manifest
Liệu nó tải về mã nguồn cho tất cả các phiên bản của Android? Nếu vậy, tôi không thấy các thư mục riêng biệt cho các phiên bản khác nhau. Làm thế nào để kiểm tra/liệt kê tất cả các phiên bản có sẵn?

Và điều gì sẽ thay đổi nếu tôi đã sử dụng
repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 thay thế?

Cũng repo branches đầu ra (no branches)

+0

Nó có bị nén không? – FabianCook

+0

No. Tôi có thể thấy tất cả các diri abi, bionic, v.v. – user1010

Trả lời

7

tôi có thể trả lời bạn cho một số câu hỏi của bạn:

Các tải nguồn là khoảng 6GB về kích thước, nhưng khi tôi tải về kích thước thư mục của tôi là 11GB. Tôi đã làm gì sai?

Bạn không làm gì sai. Trên thực tế, nguồn này không được cập nhật với thông tin mới. Bây giờ nguồn khoảng 11Gb và nếu bạn xây dựng chúng, họ sẽ mất khoảng 16 Gb.

Tôi đã tải về mã nguồn sử dụng repo init -u https://android.googlesource.com/platform/manifest Liệu nó tải mã nguồn cho tất cả các phiên bản của Android? Nếu vậy, tôi không thấy các thư mục riêng biệt cho các phiên bản khác nhau.

Nguồn Android nằm trong hệ thống kiểm soát phiên bản git. Họ được tách ra trong số lượng các dự án. Vì vậy, để đối phó với tất cả các dự án này, nhóm Android đã tạo ra một công cụ đặc biệt gọi là repo. Bạn có thể đọc cách sử dụng nó here.

Và điều gì sẽ thay đổi nếu tôi đã sử dụng repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1 để thay thế?

Trong trường hợp đầu tiên, bạn sẽ đồng bộ hóa với phiên bản Android mới hơn. Phiên bản này không phải lúc nào cũng ổn định. Trong trường hợp sau, bạn chuyển sang thẻ được gán cho phiên bản ổn định. Ví dụ, tôi đoán bây giờ là phiên bản mới hơn là 4.0.4 ... Vì vậy, trong trường hợp đầu tiên bạn sẽ tải xuống phiên bản mới hơn này (đang được phát triển và thực sự các nhà phát triển đăng mã của họ lên phiên bản này), trong khi trong trường hợp sau bạn sẽ tải xuống phiên bản 4.0.1.

+0

[liên quan đến câu hỏi cuối cùng] Một nơi nào đó tôi đọc rằng nếu bạn chỉ định phiên bản bằng cách sử dụng thẻ '-b', thì mã nguồn sẽ mất ~ 3-4GB. Vì tôi đang dùng 11GB, tôi có thể kết luận rằng tôi đã tải xuống mã nguồn cho tất cả các phiên bản không? Nếu vậy, làm cách nào tôi có thể xem danh sách tất cả các phiên bản có sẵn trong thư mục đã tải xuống của mình? [Tham chiếu lệnh Repo] (http://source.android.com/source/using-repo.html) không đề cập đến bất cứ điều gì. – user1010

+0

Như tôi đã nói với bạn repo chỉ là một bọc xung quanh lệnh git. Có một số dự án git bên trong Android. Vì vậy, bạn có thể sử dụng lệnh git cho dự án của bạn. Ví dụ, thẻ git sẽ cung cấp cho bạn thông tin về các thẻ có sẵn.Ngoài ra, bạn nên xem lệnh repo forall. – Yury

+0

-b không có nghĩa là mã của bạn phải là 3-4 Gb. Bạn cũng nên đọc về các hệ thống kiểm soát phiên bản và cách chúng hoạt động. – Yury

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