一、SVN 简介
SVN(Subversion)是一种集中式版本控制系统,用于多人协作开发、代码版本管理与回滚。它可以记录文件修改历史、进行版本比对、支持权限控制等功能。
二、SVN 常用命令
1. 检出仓库(checkout)
svn checkout <仓库地址> [本地目录]
# 示例
svn checkout https://svn.example.com/project/trunk my_project
将远程仓库代码拉取到本地。
2. 查看状态(status)
svn status
查看文件修改、新增、删除等状态。
标记含义:
M
:文件被修改A
:新增文件D
:删除文件?
:未加入版本控制!
:文件丢失
3. 更新代码(update)
svn update
从远程仓库获取最新代码并合并到本地。
4. 提交修改(commit)
svn commit -m "提交说明"
将本地修改提交到服务器,务必写清提交说明。
5. 添加文件(add)
svn add <文件或目录>
将新文件加入版本控制。
6. 删除文件(delete)
svn delete <文件或目录>
svn commit -m "删除说明"
7. 查看日志(log)
svn log
查看提交历史记录。
8. 比较差异(diff)
svn diff
查看当前修改与上次提交版本的差异。
9. 恢复到指定版本(revert / update -r)
svn revert <文件>
svn update -r <版本号> <文件>
revert
撤销本地修改,update -r
回退到指定版本。
10. 显示文件信息(info)
svn info
查看文件的版本号、作者、URL 等信息。
三、TortoiseSVN 图形化工具推荐
TortoiseSVN 是 Windows 平台最常用的 SVN 客户端,集成在资源管理器右键菜单中,使用直观方便。
1. 安装与配置
- 访问官网下载安装:https://tortoisesvn.cn/downloads.html
- 安装完成后,右键菜单中会出现
SVN Checkout
、SVN Update
、SVN Commit
等选项。 - 可在右键 → TortoiseSVN → Settings 中设置:
- General → Language:语言选择中文。
- Network:配置代理或 SVN 用户名密码。
- Overlay Icons:显示文件状态图标(若图标不显示,可重启资源管理器或电脑)。
2. 常用操作示例
操作 | 右键菜单路径 |
---|---|
检出项目 | SVN Checkout... |
提交修改 | SVN Commit... |
更新代码 | SVN Update |
查看日志 | TortoiseSVN → Show Log |
比较差异 | TortoiseSVN → Diff |
恢复修改 | TortoiseSVN → Revert |
解决冲突 | TortoiseSVN → Resolve |
3. 图标含义
图标 | 含义 |
---|---|
✅ | 已提交、最新版本 |
✎ | 文件被修改 |
➕ | 新增文件 |
❗ | 文件丢失或被删除 |
四、小结
- 开发中推荐 命令行 + TortoiseSVN 搭配使用。
- 若出现文件图标不显示,可重启资源管理器或重新开启 TortoiseSVN 的图标缓存。