rsync 非常好用,增量同步比 scp 高效得多。
最近打算做一个小项目,后端继续用 Python,框架计划尝试 FastAPI——性能比 Flask 高很多,甚至能比肩 NodeJS 和 Go,值得一试。
服务器打算放到阿里云云小站的 ECS 里,配置好 Nginx 和 SSL,用 supervisor 管理程序:
1 | [program:sfydoc-api] |
uvicorn 检测到代码变动会自动重启。本地改完代码,执行 rsync 同步到服务器,服务器自动重启,可以立刻测试。
代码多了以后 scp 就不方便了,在 Git Bash 里装个 rsync 是最佳选择,集成到 VSCode 或 PyCharm 里一路很丝滑。
安装方法
网上教程需要下载 zstd 解压工具,再从 msys2 库里找 rsync 包及依赖,过程比较麻烦,参考这篇 CSDN。
我把准备工作都做好了,重新压缩好的安装包解压后,覆盖到 Git 安装目录下的 usr 目录(C:\Program Files\Git\usr\)即可。
同步命令
在 PyCharm 或 VSCode 里调用 Git Bash 执行:
1 | rsync -avz \ |
在 Git version 2.45.2、Windows 11 上测试好用。