Ctrl + C 与 Ctrl + Z 用于暂停回购同步?

Ctrl + C vs Ctrl + Z for pausing repo sync?

在使用下面的初始化命令后,我正在使用 repo sync 下载 LineageOS 15.1。

repo init -u https://github.com/LineageOS/android.git -b lineage-15.1

由于我的互联网配额限制,我需要每天暂停同步。如何实现?

我看到很多帖子告诉 suspend/kill 这份工作使用 :-

但它们似乎都不适合用户(我还没有尝试过)。所以请让我知道哪一个可以实际工作或最有可能工作。

参考资料

  1. Pausing & Resume Android Repo Sync
  2. [TRICK] Pause the repo sync | Android Development and Hacking

我不得不尝试,所以我选择了 CTRL + C 选项,它确实对我有用。

当我再次 运行 repo sync 时,我可以看到它浏览了已经获取的文件,并且有一个词 resuming t运行 sfer 在它再次开始下载之前提到过。所以我认为可以肯定地说这个选项可以有效地暂停repo sync。这是浏览可用文件后恢复部分的日志。

Fetching project platform/prebuilts/go/darwin-x86
Fetching project platform/external/piex5 MiB | 11.00 KiB/s     
Fetching project platform/external/libchrome
Fetching project device/generic/goldfish
Fetching project LineageOS/android_hardware_qcom_gps00 KiB/s   
Fetching projects:  22% (142/644)  Fetching project LineageOS/contributors-cloud-generator
remote: Sending approximately 67.13 MiB ...        .00 KiB/s   
remote: Counting objects: 474, done        
remote: Finding sources: 100% (17695/17695)           
Fetching project LineageOS/android_hardware_qcom_wlan
Fetching project platform/external/pdfium
** Resuming transfer from byte position 23711744
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0Reremote: Counting objects: 7289, done        
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0Re  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0reremote: Finding sources: 100% (7289/7289)           00 KiB/s   
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0Re  0     0    0     0    0     0      0      0 --:--:--  0:00:05 --:--:--     0Re  0     0    0     0    0     0      0      0 --:--:--  0:00:06 --:--:--     0ReFetching project platform/external/lz495.95 KiB | 32.00 KiB/s   

更新: 除了 resuming t运行sfer百分比的显示,如第Fetching projects: 22% (142/644)行所示。这从上次下载的百分比恢复。此外,repo sync 顾名思义,将存储库同步到您的目录,没有理由让它重新开始。这似乎毕竟只是一个神话(回购同步不会从它离开的地方开始)让像我这样的菜鸟感到困惑。

更新 2: 我还注意到暂停使用 CTRL + Z 并恢复使用fg 可能无法始终正常工作,并可能导致暂停同步的网络中断。