一、SVN 简介
SVN(Subversion)是一个流行的集中式版本控制系统,用于跟踪文件的更改历史,常用于软件开发项目的代码管理。虽然 Git 更加流行,但 SVN 仍在很多传统企业和大型项目中被广泛使用。
二、SVN 安装
2.1 Windows 安装(使用 TortoiseSVN)
- 下载地址:https://tortoisesvn.net/downloads.html
- 安装后系统右键菜单会添加 SVN 功能;
- 推荐安装中文语言包(Language Pack);
- 安装完成后重启系统。
2.2 macOS 安装
使用 Homebrew 安装:
brew install svn
或使用 Xcode 自带的 Subversion 工具:
xcode-select --install
2.3 Linux 安装
Ubuntu/Debian:
sudo apt update
sudo apt install subversion
CentOS:
sudo yum install subversion
2.4 验证安装
svn --version
三、SVN 基本使用命令
3.1 检出项目(checkout)
svn checkout <仓库地址> [目录名]
例如:
svn checkout https://svn.example.com/repo/project
3.2 添加文件并提交
svn add 文件名
svn commit -m "添加文件"
3.3 更新代码
svn update
3.4 查看状态与日志
svn status
svn log
3.5 删除文件
svn delete 文件名
svn commit -m "删除文件"
四、TortoiseSVN 图形界面操作(Windows)
- 右键空白目录选择 “SVN Checkout”;
- 输入仓库地址;
- 拉取成功后,右键项目目录即可进行:
- 更新(Update)
- 提交(Commit)
- 添加(Add)
- 删除(Delete)
- 查看日志(Show Log)
五、SVN 分支与标签
5.1 分支与标签目录结构建议
/trunk 主开发分支
/branches 分支开发
/tags 发布版本标签
5.2 创建分支
svn copy trunk branches/dev -m "创建开发分支"
六、常见问题
Q1: SVN 报 “Working copy is locked”?
解决方法:
svn cleanup
Q2: 忘记提交就切换分支?
建议先提交当前工作副本,或使用补丁(Patch)保存更改。
七、推荐工具
- TortoiseSVN(Windows 图形界面)
- SmartSVN(跨平台,商业软件)
- VisualSVN Server(用于搭建本地 SVN 服务器)
八、学习资源推荐
- SVN 官方文档
- TortoiseSVN 中文教程
- SVN 简明教程
- B 站搜索“小奇Java面试”查看 SVN 教学视频
本文由“小奇Java面试”原创发布,转载请注明出处。
可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。