Trên diện rộng giảm nhỏ OH số hiệu chiếm dụng ổ đĩa từ không gian mấy cái tiểu kỹ xảo Nguyên sangTinh hoa

liangkz_ lương khai chúc
Tuyên bố với 2024-5-31 20:02
Xem
3 cất chứa

Trên diện rộng giảm nhỏ OH số hiệu chiếm dụng ổ đĩa từ không gian mấy cái tiểu kỹ xảo

Lời mở đầu

Theo phiên bản diễn tiến cùng đổi mới, OpenHarmony số hiệu lượng càng lúc càng lớn, phi thường tiêu hao ổ đĩa từ không gian. Lấy v4.1-Release phiên bản vì lệ, tham khảoPhía chính phủ hồ sơCung cấp dưới bốn điều mệnh lệnh thu hoạch OpenHarmony số hiệu đã tiếp cận 50G ( bao hàm //.repo/, //prebuilts/, checkout đến công tác khu số hiệu cùng thông qua git lfs pull download đại văn kiện ):

$ repo init -u git@gitee:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.1-Release --no-repo-verify
$ repo sync -c
$ repo forall -c 'git lfs pull'
$./build/prebuilts_download.sh

Nếu hoàn thành tam loại hệ thống ( nhẹ lượng, loại nhỏ, tiêu chuẩn ) toàn biên dịch, tắc sẽ sinh ra mấy chục cái G.ccache cùng mấy chục cái G //out/, chỉnh thể đã chiếm dụng vượt qua 150G ổ đĩa từ không gian.

Phía dưới chúng ta tổ hợp sử dụng repo cùng git mệnh lệnh một ít tham số, có thể trên diện rộng giảm nhỏ OpenHarmony số hiệu ổ đĩa từ chiếm dụng không gian.

repo sync -m tham số

Ở repo sync mệnh lệnh gia tăng -m tham số, chỉ định chỉ đồng bộ ( download hoặc clone ) manifest kho hàng trung nào đó manifest văn kiện.

Tỷ như, không sử dụng -m tham số phía chính phủ mệnh lệnh:

$ repo init -u git@gitee:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.1-Release --no-repo-verify

Sẽ ở //.repo/manifest.xml ngón giữa định đồng bộ //.repo/manifests/default.xml văn kiện, văn kiện này trung

<include name= "ohos/ohos.xml" />
<include name= "chipsets/all.xml" />

Sẽ chỉ định download toàn lượng OpenHarmony số hiệu, bao gồm khai nguyên ra tới sở hữu chipsets kho hàng số hiệu, như vậy sẽ bao hàm chúng ta cũng không cần rất nhiều kho hàng.

Mà thông qua gia tăng -m tham số tắc có thể chỉ download chúng ta yêu cầu chipsets kho hàng số hiệu, tỷ như:

$ repo init -u git@gitee:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.1-Release -m chipsets/hispark_taurus.xml --no-repo-verify

Kể trên mệnh lệnh gia tăng “-m chipsets/hispark_taurus.xml” sau, //.repo/manifest.xml miêu tả tắc sẽ chỉ định đồng bộ //.repo/manifests/chipsets/hispark_taurus.xml văn kiện:

<include name= "ohos/ohos.xml" />
<include name= "chipsets/hispark/hispark.xml" />

Như vậy có thể tiết kiệm không ít ổ đĩa từ không gian.

Nếu chúng ta còn cần cái khác chipsets manifest, chúng ta đây có thể trực tiếp tay động sửa chữa //.repo/manifest.xml miêu tả, ấn quy tắc gia tăng đối ứng chipsets manifest là được.

Hoặc là,Không thêm -m tham số, cũng có thể trực tiếp sửa chữa //.repo/manifests/default.xml văn kiện miêu tả, lại đi repo sync, cũng có thể đạt tới đồng dạng hiệu quả:

<include name= "ohos/ohos.xml" />
<!-- include name= "chipsets/all.xml" / -->
<include name= "chipsets/hispark/hispark.xml" />
<include name= "chipsets/dayu200/dayu200.xml" />

repo sync -g tham số

Ở repo sync mệnh lệnh gia tăng -g tham số, có thể đối các kho hàng groups tự đoạn tiến hành lọc, xứng đôi -g tham số kho hàng mới có thể đồng bộ ( download hoặc clone ) đến bản địa. Tỷ như:

$ repo init -u git@gitee:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.1-Release -m chipsets/hispark_taurus.xml -g ohos:mini,ohos:small --no-repo-verify

$ repo init -u git@gitee:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.1-Release -m chipsets/dayu200.xml -g ohos:standard --no-repo-verify

Nhưng là yêu cầu chú ý,Cái này groups nhãn, nhìn qua giữ gìn đến cũng không tốt, thậm chí có chút hỗn loạn.

Có chút kho hàng chỉ áp dụng với tiêu chuẩn hệ thống, cũng tăng thêm ohos:mini,ohos:small nhãn; có chút kho hàng tuy rằng không có ohos:mini,ohos:small nhãn, nhưng là ở chấp hành./build/prebuilts_download.sh khi, còn lại là yêu cầu ỷ lại đến; có chút kho hàng tắc không có ohos:mini,ohos:small nhãn, nhưng sẽ trong biên chế dịch trong quá trình hoặc là cảnh trong gương đóng gói giai đoạn ỷ lại đến mà dẫn tới biên dịch sai lầm; này đó đềuYêu cầu căn cứ thực tế tình huống tự hành sửa chữa ohos.xml trung đối ứng kho hàng groups nhãnSau đó lại đồng bộ cùng biên dịch số hiệu.

repo sync --depth tham số

ohos.xml trung đối Linux nội hạch kho hàng miêu tả:

<project name= "kernel_linux_5.10" path= "kernel/linux/linux-5.10" clone-depth= "1" groups= "..." />

Có một cáiclone-depth= “1”Tự đoạn, nên tự đoạn tỏ vẻ ở đồng bộ ( download hoặc clone ) viễn trình kho hàng đến bản địa khi, chỉ download viễn trình kho hàng cam chịu chi nhánh mới nhất một lần đệ trình ký lục đến bản địa, mà không phải đem sở hữu lịch sử ký lục đều đồng bộ đến bản địa, như vậyCó thể trên diện rộng giảm bớt kho hàng số hiệu ổ đĩa từ chiếm dụng không gian.

Nếu chỉ nghĩ đối nào đó kho hàng ( đặc biệt là lịch sử ký lục đặc biệt lớn lên kho hàng ) làm clone-depth= "num" thao tác, có thể giống mặt trên giống nhau, ở đối ứng kho hàng miêu tả tin tức gia tăng clone-depth= “num” tự đoạn là được; nếu tưởng đối sở hữu kho hàng tiến hành dùng một lần thao tác, vậy cấp repo sync mệnh lệnh gia tăng một cái --depth tham số. Tỷ như:

$ repo init -u git@gitee:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.1-Release -m chipsets/hispark_taurus.xml -g ohos:mini,ohos:small --no-repo-verify --depth=1

$ repo init -u git@gitee:openharmony/manifest.git -b refs/tags/OpenHarmony-v4.1-Release -m chipsets/dayu200.xml -g ohos:standard --no-repo-verify --depth=1

git --depth tham số

Thông qua repo sync --depth=1 tham số kéo lấy OpenHarmony số hiệu, cam chịu chỉ thu hoạch viễn trình kho hàng cam chịu chi nhánh mới nhất một lần đệ trình ký lục đến bản địa, cũng không bao hàm càng nhiều lịch sử đệ trình ký lục cùng mặt khác phí cam chịu chi nhánh ký lục.

Đối nào đó cụ thể kho hàng, có thể thông qua git mệnh lệnh cùng tham số tiến hành một ít thao tác, thu hoạch càng nhiều lịch sử đệ trình ký lục cùng mặt khác phí cam chịu chi nhánh ký lục đến bản địa.

git --depth tham số:

--depth <depth>
Create a shallow clone【 thiển clone 】 with a history truncated to the specified number【depth】 of commits.
Implies【 ẩn hàm tham số là 】--single-branch【 chỉ thu hoạch viễn trình kho hàng cam chịu chi nhánh mới nhất một lần đệ trình ký lục 】unless【 trừ phi hiện thức chỉ định tham số 】--no-single-branch【 thông qua cái này tham số nói rõ thu hoạch viễn trình kho hàng sở hữu chi nhánh mới nhất một lần đệ trình ký lục 】is given to fetch the histories near the tips of all branches.
If you want to clone submodules shallowly, also pass --shallow-submodules.

Tức ở cam chịu --single-branch dưới tình huống, chỉ thu hoạch cam chịu chi nhánh đến bản địa; nếu muốn xem xét mặt khác chi nhánh số hiệu cùng đệ trình ký lục, có thể ấn như sau một ít thao tác tiến hành xử lý.

# tỷ như bản địa chỉ có OpenHarmony-v4.1-Release ký lục, muốn sử dụng viễn trình OpenHarmony-v3.2-Release chi nhánh,
# như vậy thao tác liền có thể đem viễn trình OpenHarmony-v3.2-Release chi nhánh kéo vào tay bản địa tiến hành cắt cùng sử dụng

$ git remote set-branches origin OpenHarmony-v3.2-Release
$ git fetch --depth=1 origin OpenHarmony-v3.2-Release:OpenHarmony-v3.2-Release
$ git checkout OpenHarmony-v3.2-Release

git-sparse-checkout tham số

Đối với riêng kho hàng, git còn có một cái thưa thớt kiểm ra thao tác có thể hơi chút giảm bớt checkout số hiệu lượng, càng quan trọng là cái này tham số có thể cho công tác khu số hiệu mục lục càng thoải mái thanh tân.

Tỷ như, đối với //vendor/hisilicon/ kho hàng, cam chịu là:

ohos@ohos:~/Lite/A41Rel/vendor/hisilicon$ ls -l
drwxrwxr-x 13 ohos ohos 4096 5 nguyệt 30 15:26./
drwxrwxr-x 7 ohos ohos 4096 4 nguyệt 29 17:48../
drwxrwxr-x 3 ohos ohos 4096 5 nguyệt 30 15:26.git/
drwxrwxr-x 2 ohos ohos 4096 5 nguyệt 30 15:26.gitee/
-rw-rw-r-- 1 ohos ohos 84 5 nguyệt 30 15:26.gitignore
drwxrwxr-x 6 ohos ohos 4096 5 nguyệt 30 15:26 hispark_aries/
drwxrwxr-x 4 ohos ohos 4096 4 nguyệt 14 11:50 hispark_pegasus/
drwxrwxr-x 3 ohos ohos 4096 5 nguyệt 30 15:26 hispark_pegasus_mini_system/
drwxrwxr-x 7 ohos ohos 4096 5 nguyệt 30 15:26 hispark_phoenix/
drwxrwxr-x 6 ohos ohos 4096 4 nguyệt 14 00:21 hispark_taurus/
drwxrwxr-x 5 ohos ohos 4096 5 nguyệt 10 09:18 hispark_taurus_linux/
drwxrwxr-x 6 ohos ohos 4096 5 nguyệt 30 15:26 hispark_taurus_mini_system/
drwxrwxr-x 7 ohos ohos 4096 5 nguyệt 30 15:26 hispark_taurus_standard/
-rw-rw-r-- 1 ohos ohos 10347 5 nguyệt 30 15:26 LICENSE
-rw-rw-r-- 1 ohos ohos 6854 5 nguyệt 30 15:26 OAT.xml
-rw-rw-r-- 1 ohos ohos 1345 5 nguyệt 30 15:26 README_zh.md
drwxrwxr-x 6 ohos ohos 4096 5 nguyệt 30 15:26 watchos/

Nơi này có rất nhiều hạng mục là chúng ta bình thường trên cơ bản dùng không đến cũng sửa không đến, đặt ở nơi này thực chướng mắt, thông qua hb set lựa chọn hạng mục khi, cũng sẽ xuất hiện quá nhiều lựa chọn, bởi vậy, có thể sử dụng git-sparse-checkout phối trí tới chỉ checkout chúng ta muốn folder ( hạng mục ).

Có thể ở cái này kho hàng mục lục hạ chấp hành:

git config core.sparsecheckout true
# true hoặc 1, enable sparsecheckout
# false hoặc 0, disable sparsecheckout

Nên mệnh lệnh sẽ ở //vendor/hisilicon/.git/config văn kiện [core] đoạn tân tăng một cái sparsecheckout = true phối trí, enable sparsecheckout công năng, sau đó lại chấp hành:

git sparse-checkout set hispark_pegasus hispark_taurus hispark_taurus_linux
Hoặc là
echo "hispark_pegasus hispark_taurus hispark_taurus_linux" >.git/info/sparse-checkout

Tác dụng đều là đem yêu cầu checkout mục lục cùng văn kiện danh sách viết nhập đến //vendor/hisilicon/.git/info/sparse-checkout văn kiện trung đi, mà không ở văn kiện này trung mục lục cùng văn kiện tắc sẽ không checkout ra tới ( nhưng này đó văn kiện objects đối tượng, vẫn là ở bản địa kho hàng trung, chỉ là không có giải áp đến công tác khu mà thôi ), mà chúng ta sửa chữa cùng đệ trình, cũng sẽ không ảnh hưởng đến chưa checkout mục lục cùng văn kiện.

ohos@ohos:~/Lite/A41Rel/vendor/hisilicon$ ll
drwxrwxr-x 6 ohos ohos 4096 5 nguyệt 30 15:46./
drwxrwxr-x 7 ohos ohos 4096 4 nguyệt 29 17:48../
drwxrwxr-x 3 ohos ohos 4096 5 nguyệt 30 15:46.git/
drwxrwxr-x 4 ohos ohos 4096 4 nguyệt 14 11:50 hispark_pegasus/
drwxrwxr-x 6 ohos ohos 4096 4 nguyệt 14 00:21 hispark_taurus/
drwxrwxr-x 5 ohos ohos 4096 5 nguyệt 10 09:18 hispark_taurus_linux/

Khi chúng ta yêu cầu đem toàn bộ mục lục cùng văn kiện danh sách toàn bộ checkout ra tới thời điểm, có thể trực tiếp chấp hành:

git sparse-checkout set *
Hoặc là
echo "*" >.git/info/sparse-checkout

Sau đó một lần nữa checkout một chút trước mặt chi nhánh là được.

Chú ý:

Thật trắc phát hiện, hay không chấp hành “git config core.sparsecheckout” mệnh lệnh tới enable hoặc disable sparsecheckout cũng chưa quan hệ ( không biết là git phiên bản vấn đề vẫn là bug ), chỉ cần có.git/info/sparse-checkout văn kiện, đều có thể thông qua viết lại văn kiện này đạt tới thưa thớt kiểm ra mục đích.

Bổ sung

Trải qua kể trên mệnh lệnh cùng tham số tổ hợp sử dụng, có thể trên diện rộng giảm bớt OpenHarmony kho hàng cùng số hiệu sở chiếm dụng ổ đĩa từ không gian, nhưng là tam đại đầu sỏ ( //prebuilts/, //out/,.ccache ) vẫn cứ là chiếm dụng phi thường đại ổ đĩa từ không gian.

© quyền tác giả về tác giả sở hữu, như cần đăng lại, thỉnh ghi chú rõ xuất xứ, nếu không đem truy cứu pháp luật trách nhiệm
Tán 3
Cất chứa 3
Hồi phục
Cử báo
4 điều hồi phục
Ấn thời gian chính tự
/
Ấn thời gian đảo ngược
红叶亦知秋
Hồng diệp cũng biết thu

Phi thường tốt văn kiện quản lý kỹ xảo

Hồi phục
2024-6-3 10:03:36
wx64e56d8769574
wx64e56d8769574

Phương tiện đăng lại sao, đăng lại đến WeChat công chúng hào phần mềm màu xanh lục liên minh, sẽ ghi chú nơi phát ra cùng tác giả ea

Hồi phục
2024-6-12 10:09:09
liangkz_梁开祝
liangkz_ lương khai chúc Hồi phục wx64e56d8769574
Phương tiện đăng lại sao, đăng lại đến WeChat công chúng hào phần mềm màu xanh lục liên minh, sẽ ghi chú nơi phát ra cùng tác giả ea

Tùy tiện chuyển

Hồi phục
2024-6-12 11:21:30
wx64e56d8769574
wx64e56d8769574 Hồi phục liangkz_ lương khai chúc
Tùy tiện chuyển

Thu được cảm ơn,

Hồi phục
2024-6-17 14:37:48
Hồi phục
    Tương quan đề cử
    Cái này người dùng thực lười, còn không có cá nhân tóm tắt
    Thiệp
    Video
    Danh vọng
    Fans
    Xã khu tinh hoa nội dung

    Mục lục