Use this command to install OrcaSVN:
winget install --id=OrcaSVN.OrcaSVN -e Copy WinGet command to clipboard OrcaSVN is a modern SVN workbench that provides a graphical interface for managing Subversion repositories. Built with Tauri for native performance, Vue 3 for the frontend, and TypeScript for type safety. Features include workspace management, commit, update, diff, blame, log viewing, and more.
OrcaSVN
基于 Tauri 的 SVN 图形客户端,使用 Rust + TypeScript + Vue 3 开发。
功能特性
✅ Checkout - 从 SVN 仓库检出代码
✅ Commit - 提交更改到仓库
✅ Update - 更新工作副本
✅ Status - 查看文件状态
✅ Log - 查看提交历史
✅ Diff - 代码对比
✅ Blame - 文件注解
✅ Add/Delete/Revert - 文件操作
✅ Cleanup - 清理工作区
✅ Switch - 切换分支/URL
技术栈
前端 : Vue 3 + TypeScript + Vite
UI 框架 : Element Plus
状态管理 : Pinia
后端 : Rust + Tauri
SVN 交互 : 调用 svn 命令行工具
开发环境要求
Node.js (v18 或更高版本)
Rust (最新稳定版)
SVN 命令行工具
Windows 额外要求
Microsoft Visual Studio C++ Build Tools
WebView2 (Windows 10 1803+ 已内置)
安装
Windows
# 使用 winget 安装
winget install OrcaSVN.OrcaSVN
或从 Releases 页面下载安装包:
OrcaSVN_x.x.x_x64-setup.exe - NSIS 安装程序
OrcaSVN_x.x.x_x64_en-US.msi - MSI 安装程序
macOS
从 Releases 页面下载 .dmg 文件。
Linux
从 Releases 页面下载:
.AppImage - 通用 Linux 格式
.deb - Debian/Ubuntu
.rpm - Fedora/RHEL
开发环境要求
npm install
开发模式
npm run tauri dev
构建应用
npm run tauri build
项目结构
OrcaSVN/
├── src/ # 前端源代码
│ ├── api/ # API 调用
│ ├── layouts/ # 布局组件
│ ├── router/ # 路由配置
│ ├── stores/ # Pinia 状态管理
│ ├── types/ # TypeScript 类型定义
│ ├── views/ # 页面组件
│ ├── App.vue # 根组件
│ ├── main.ts # 入口文件
│ └── style.css # 全局样式
├── src-tauri/ # Tauri/Rust 后端
│ ├── src/
│ │ ├── main.rs # Rust 主入口
│ │ └── svn.rs # SVN 命令实现
│ ├── Cargo.toml # Rust 依赖配置
│ ├── build.rs # 构建脚本
│ └── tauri.conf.json # Tauri 配置
├── package.json # Node.js 依赖配置
├── tsconfig.json # TypeScript 配置
├── vite.config.ts # Vite 配置
└── index.html # HTML 模板
使用说明
启动应用后,点击"打开工作区"选择一个 SVN 工作目录
或者使用"Checkout"功能从仓库检出代码
在工作区可以查看文件状态、提交更改、查看日志等
使用"对比"功能查看代码差异
使用"注解"功能查看每行代码的最后修改者
许可证
MIT License