Làm cách nào tôi có thể giới hạn kích thước của nguồn Android mà tôi cần tải xuống bằng đồng bộ hóa repo của Cameron?


16

Tôi dự định rời khỏi một đất nước có kết nối Internet kém, nơi tôi hy vọng sẽ thực hiện một số phát triển phần mềm.

Tôi đã và đang sử dụng repo syncđể đồng bộ hóa nguồn Android (và nguồn CyanogenMod trên máy chủ AWS của tôi). Nhưng chúng quá lớn (> 30 GB) đến nỗi tôi sẽ không nhận được chúng trước khi rời khỏi đất nước của mình.

Có cách nào để tôi có thể loại trừ mã khỏi cây không? Tôi chỉ cần thiết bị Nexus 7 (wifi) (cá mú). Tôi có thể loại trừ bất kỳ dự án? Nếu vậy thì thế nào?

Tôi đang sử dụng Ubuntu 12.04 và repo.

(Tôi đang sử dụng máy tính bảng Android để giáo dục trẻ em ở những nơi rất nghèo trên thế giới. Tôi muốn khóa giao diện người dùng, để trẻ em chỉ có thể sử dụng (các) ứng dụng giáo dục. của một điểm nóng Wi-Fi và khiến máy tính bảng tự vô hiệu hóa nếu không được kết nối với các máy tính bảng khác qua Wi-Fi trong 48 giờ.)


2
Có lẽ bạn có thể nhân bản --depth 0để chỉ nhận được bản sửa đổi mới nhất? Hoặc thanh toán thưa thớt: Thanh toán thư mục con với thanh toán thưa thớt »Code Nomad
slhck

Đồng ý với dân du mục. Phần lớn của nguồn là lịch sử phiên bản. Các bộ phận cụ thể của thiết bị không nhiều. Ngoài ra, thay vì nhân bản toàn bộ hệ điều hành, bạn chỉ có thể lấy kho git cho phần bạn quan tâm.
Nicholaz

Cảm ơn rất nhiều, đó là lời khuyên vô giá cho ai đó trên một kết nối internet khủng khiếp! Trong tệp 'repo', có phần: group.add_option('--depth', type='int', default=None, dest='depth', help='create a shallow clone with given depth; see git clone')Tôi đã thay đổi độ sâu mặc định thành 0 và khởi động lại đồng bộ hóa repo. Tôi sẽ báo cáo lại nếu điều này làm những gì tôi muốn.
Chris

Không chắc điều này có hiệu quả hay không - nguồn đầy đủ vẫn là 42GB, mà ai đó nói là cây đầy đủ. Vẫn chưa thể xác nhận vì tôi đang đi được nửa đường.
Chris

2
OP thân mến: Câu hỏi của bạn là một câu hỏi hay. Tuy nhiên, bạn đã hỏi nó trên trang web sai. Nếu bạn đã hỏi câu hỏi của mình ở đúng nơi (trên Stack Overflow), bạn sẽ nhận được nhiều câu trả lời hơn và tốt hơn. Tôi đã hỏi lại một câu hỏi tương tự trên Stack Overflow ; vui lòng đến đó nếu bạn muốn xem câu trả lời tốt hơn.
không thể

Câu trả lời:


36

Điều này có thể là quá muộn. Nhưng:

  • Bạn có thể vượt qua --depth=1để repo initcó được một bản sao cạn.
  • Và bạn chỉ có thể sử dụng repo sync -cđể kiểm tra chi nhánh hiện tại.

5
Nó có thể là quá muộn để giúp người hỏi ban đầu. Nhưng không quá muộn để giúp những người khác cũng muốn tạo ra một bản sao nông cạn của Android.
không thể

6
Mẹo tuyệt vời. Thêm một mẹo: Tôi sử dụng repo sync -c -n -j 4 && repo sync -c -l -j 16để đồng bộ hóa nhanh hơn
Korniltsev Anatoly

0

Trong khi đồng bộ hóa repo được gọi, mặc dù một nhánh cụ thể được chọn, mã từ tất cả các nhánh được tải xuống. Để giới hạn kích thước tải xuống, bạn có thể tải xuống mã theo cách thủ công từ trang web của github. Như thế này, bạn có thể tải mã từ chi nhánh bạn muốn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.