VSCode Rsync部署插件
一个功能强大的VSCode插件,提供类似PHPStorm上传工具的文件同步功能,支持rsync协议进行高效的文件传输和同步。
复刻IntelliJ IDE的deployment工具,为ide转向vscode的脚本开发者提供文件同步功能,支持windows,mac,linux
功能特性
- 🚀 支持rsync协议进行文件同步
- 📁 文件修改后自动上传到远程服务器
- 🔄 支持手动上传文件或文件夹
- ⬇️ 支持从远程服务器下载文件到本地
- 🌐 可以浏览远程服务器文件结构
- ⚙️ 支持配置rsync同步的排除文件规则
- 📂 可配置本地项目路径和远程服务器项目路径
- 🎛️ 提供用户友好的配置界面和操作界面
安装
- 在VSCode扩展市场搜索"Rsync Deployment"
- 点击安装
- 重启VSCode
使用方法
- 打开命令面板 (Ctrl+Shift+P)
- 输入"Rsync Deployment: 配置Rsync部署"
- 配置服务器连接信息和同步规则
- 开始使用文件同步功能
- 编译环境要求
- Node.js 20.x 或更高版本
- npm 10.x 或更高版本
开发
# 安装依赖
npm install
# 编译
npm run compile
# 监听模式编译
npm run watch
# 打包扩展
npm run package
# 发布扩展(微软)
npm run publish
# 发布扩展(open-vsx)
npm run publish-ovsx
作者
- vscode-plugin-rsync-deployment - Gitee
- lihengtt - GitHub
- 邮箱: lihengsir@gmail.com
贡献
欢迎提交问题、建议和Pull Request来改进这个插件。
- vscode-plugin-rsync-deployment - Gitee
版本更新历史
v0.0.8 (2024-12-20)
重要修复和优化
- 🐛 修复Windows系统远程路径错误: 解决了编辑器初始化时
remotePath 错误变成remotePath + localPath 的问题
- 🔧 修复自动同步按钮状态更新: 确保
toggleAutoSync 后webview能正确接收和处理状态更新消息
- 🎯 优化配置对话框用户体验: 改进了配置流程,避免切换页面导致弹窗关闭的问题
- ⚡ 增强webview状态同步机制: 确保按钮状态变化能立即反映在界面上
- 🛡️ 修复扩展打包安全问题: 删除了不安全的
nul 文件,解决扩展打包时的安全警告
技术改进
- 修复了
sftpManager.ts 中的路径拼接逻辑
- 优化了
webviewProvider.ts 中的状态同步机制
- 改进了
configManager.ts 中的配置对话框体验
- 增强了Windows系统的兼容性和稳定性
v0.0.5 (2024-12-18)
重大优化和修复
- 🐛 修复EBADF错误: 解决了启用文件自动同步时出现的
Error: spawn EBADF 错误
- 🔧 修复自动同步按钮无响应: 完善了webview与后端的消息传递机制
- ⚡ FileWatcher性能优化:
- 添加文件监控数量限制(最大5000个文件)
- 添加目录深度限制(最大5层)
- 实现防抖机制,减少频繁文件变化处理
- 优化内存使用和资源管理
- 🎯 智能降级机制: 大项目自动切换为手动同步模式,避免系统资源耗尽
- 📋 增强排除规则: 默认排除更多不必要的文件类型和目录
- 🔍 系统诊断工具: 新增诊断命令,帮助排查进程冲突和资源占用问题
- 🛠️ 进程管理优化: 改进spawn进程配置,增强错误处理和资源清理
- 📊 性能监控: 添加内存使用监控和智能资源管理
技术改进
- 优化了文件监控的启动和停止逻辑
- 增强了错误日志记录和用户反馈机制
- 改进了webview界面的响应性和稳定性
- 完善了插件停用时的资源清理
许可证
MIT License
| |