SVN File Manager for VS Code
一个强大的 VS Code 扩展,提供右键菜单快速管理 SVN 文件。支持解锁、锁定和设置 SVN 属性。
✨ 功能特性
🔓 智能解锁
- 自动检测锁定状态:区分自己锁定和他人锁定的文件
- 智能提示:他人锁定时提示强制解锁,自己锁定时直接解锁
- 状态恢复:解锁后自动恢复
needs-lock 文件的只读状态
🔒 一键锁定
- 快速锁定:右键点击即可锁定文件
- 强制选项:使用
--force 参数确保锁定成功
⚙️ 属性设置
- 忽略属性 (svn:ignore):设置文件忽略规则
- 需要锁定属性 (svn:needs-lock):设置文件需要锁定才能修改
- 状态感知:智能显示当前属性状态(添加/移除)
📦 安装
从 VS Code Marketplace 安装
- 打开 VS Code
- 按
Ctrl+P 打开快速打开
- 输入
ext install svn-control
- 点击安装
手动安装
- 下载
.vsix 文件
- 在 VS Code 中按
Ctrl+Shift+P
- 输入 "Install from VSIX"
- 选择下载的文件
🚀 使用方法
基本使用
- 在资源管理器中右键点击任何文件
- 选择以下选项之一:
- SVN: 解锁文件 - 解锁 SVN 文件
- SVN: 锁定文件 - 锁定 SVN 文件
- SVN: 设置文件属性 - 设置 SVN 属性
属性设置
选择 "SVN: 设置文件属性" 后:
- 添加忽略属性:输入要忽略的文件模式(如
*.log, temp/)
- 移除忽略属性:清空已设置的忽略规则
- 需要锁定:设置文件为需要锁定才能修改
- 移除锁定要求:移除文件的锁定要求
⚙️ 系统要求
- VS Code:版本 1.60.0 或更高
- SVN 客户端:需要安装 SVN 命令行工具
- Windows: TortoiseSVN 或 SlikSVN
- macOS:
brew install svn
- Linux:
sudo apt-get install subversion
🛠️ 故障排除
常见问题
"文件不在 SVN 版本控制中"
- 确保文件在 SVN 工作目录中
- 确保 SVN 命令行工具已正确安装
SVN 命令执行失败
- 检查系统 PATH 是否包含 SVN
- 确保有足够的权限执行 SVN 操作
属性设置失败
- 某些 SVN 版本可能有限制
- 可以尝试使用命令行手动设置
调试信息
在 VS Code 的输出面板中选择 "SVN Control" 查看详细日志。
📝 更新日志
1.0.0 (2024-01-xx)
- 🎉 初始发布
- ✅ 支持 SVN 文件解锁功能
- ✅ 支持 SVN 文件锁定功能
- ✅ 支持设置 SVN 属性(忽略/需要锁定)
- ✅ 智能锁定状态检测
- ✅ 右键菜单集成
如果这个扩展对你有帮助,请给个 ⭐ 星标支持!
| |