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