2024-12-19 08:03:31 +08:00
|
|
|
|
## 描述
|
|
|
|
|
|
|
|
|
|
### 问题的背景
|
|
|
|
|
|
|
|
|
|
简要说明此 PR 修复的具体问题或改进的功能背景
|
|
|
|
|
|
|
|
|
|
例如:
|
|
|
|
|
|
|
|
|
|
- 当前 `chsrc list` 命令无法正确排序镜像源列表
|
|
|
|
|
- `chsrc measure` 命令不支持IPv6测速
|
|
|
|
|
- `chsrc set` 命令的源选择逻辑不够智能,无法自动选择最快源
|
|
|
|
|
|
|
|
|
|
### 相关 issue
|
|
|
|
|
|
|
|
|
|
列出与此 PR 相关的 issue 或任务,若没有填 `N/A`
|
|
|
|
|
|
|
|
|
|
例如:
|
|
|
|
|
|
|
|
|
|
- Closes `#123` (修复了`list`命令的问题)
|
|
|
|
|
- Depends on `#789` (等待依赖PR的合并)
|
|
|
|
|
|
|
|
|
|
### 这个PR做了什么
|
|
|
|
|
|
|
|
|
|
简要描述本PR的改动内容
|
|
|
|
|
|
|
|
|
|
例如:
|
|
|
|
|
|
|
|
|
|
- 修复了 `list` 命令的排序问题
|
|
|
|
|
- 增加了对 IPv6 的测速支持
|
|
|
|
|
- 优化了 `set` 命令的源选择逻辑
|
2024-12-12 00:33:31 +08:00
|
|
|
|
|
2024-12-15 00:34:17 +08:00
|
|
|
|
---
|
2024-12-12 00:33:31 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
## 方案
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
简要描述针对该问题或功能改进的解决方案
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-16 00:11:18 +08:00
|
|
|
|
例如:
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
- 对 `list` 命令进行了排序优化,确保镜像源按照正确的顺序展示
|
|
|
|
|
- 在 `measure` 命令中加入了 `-ipv6` 选项,支持 IPv6 测速
|
|
|
|
|
- 对 `set` 命令进行了改进,加入了自动选择最快镜像源的逻辑
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
## 实现
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
详细描述本 PR 的具体实现,包括代码改动的关键点和实现方式
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-16 00:11:18 +08:00
|
|
|
|
例如:
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
- 在 `list` 命令中使用新的排序算法
|
|
|
|
|
- 在 `measure` 命令中添加了IPv6支持,具体通过解析 `-ipv6` 选项来启用
|
|
|
|
|
- 修改了 `set` 命令的源选择逻辑,通过测速算法选择最快源
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
## 注意
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
列出需要特别注意的事项
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
例如:
|
2024-12-16 00:11:18 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
- `-ipv6` 选项需要网络环境支持 IPv6地址,测试时请确保 IPv6 可用
|
|
|
|
|
- 在使用 `-dry` 选项进行模拟时,命令只会打印过程,而不会实际执行更换源操作
|
|
|
|
|
- 此 PR 向后兼容,原有命令和选项不受影响
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
## 测试
|
2024-12-16 00:11:18 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
描述如何验证本 PR,列出具体的测试步骤
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
例如:
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-19 08:03:31 +08:00
|
|
|
|
- 运行 `chsrc list` 命令,验证镜像源是否按正确的顺序列出
|
|
|
|
|
- 使用 `chsrc measure <target> -ipv6` 进行 IPv6 测速,确保能够正常测速
|
|
|
|
|
- 运行 `chsrc set <target>` 命令,验证是否能够自动选择最快的源并成功更换
|
2024-12-12 00:33:31 +08:00
|
|
|
|
|
2024-12-16 00:11:18 +08:00
|
|
|
|
---
|