2024-12-15 00:34:17 +08:00
|
|
|
|
---
|
2024-12-16 00:11:18 +08:00
|
|
|
|
name: Pull Request
|
|
|
|
|
about: 提交PR以改进或修复`chsrc`工具的功能
|
|
|
|
|
title: "[PR] "
|
|
|
|
|
labels: ''
|
|
|
|
|
assignees: ''
|
2024-12-15 00:34:17 +08:00
|
|
|
|
---
|
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-16 00:11:18 +08:00
|
|
|
|
- **问题的背景**
|
|
|
|
|
简要说明此PR修复的具体问题或改进的功能背景。
|
|
|
|
|
|
|
|
|
|
例如:
|
|
|
|
|
- 当前`chsrc list`命令无法正确排序镜像源列表。
|
|
|
|
|
- `chsrc measure`命令不支持IPv6测速。
|
|
|
|
|
- `chsrc set`命令的源选择逻辑不够智能,无法自动选择最快源。
|
|
|
|
|
|
|
|
|
|
- **相关Issue**
|
|
|
|
|
列出与此PR相关的Issue或任务。
|
|
|
|
|
|
|
|
|
|
例如:
|
|
|
|
|
- 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-16 00:11:18 +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-16 00:11:18 +08:00
|
|
|
|
例如:
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-16 00:11:18 +08:00
|
|
|
|
- 对`list`命令进行了排序优化,确保镜像源按照正确的顺序展示。
|
|
|
|
|
- 在`measure`命令中加入了`-ipv6`选项,支持IPv6测速。
|
|
|
|
|
- 对`set`命令进行了改进,加入了自动选择最快镜像源的逻辑。
|
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-16 00:11:18 +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-16 00:11:18 +08:00
|
|
|
|
- 在`list`命令中使用新的排序算法。
|
|
|
|
|
- 在`measure`命令中添加了IPv6支持,具体通过解析`-ipv6`选项来启用。
|
|
|
|
|
- 修改了`set`命令的源选择逻辑,通过测速算法选择最快源。
|
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-16 00:11:18 +08:00
|
|
|
|
列出需要特别注意的事项。
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
2024-12-16 00:11:18 +08:00
|
|
|
|
例如:
|
|
|
|
|
|
|
|
|
|
- `-ipv6`选项需要网络环境支持IPv6地址,测试时请确保IPv6可用。
|
|
|
|
|
- 在使用`-dry`选项进行模拟时,命令只会打印过程,而不会实际执行更换源操作。
|
|
|
|
|
- 此PR向后兼容,原有命令和选项不受影响。
|
2024-12-15 00:34:17 +08:00
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
2024-12-16 00:11:18 +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-16 00:11:18 +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
|
|
|
|
---
|