验证安装
安装完成后,在终端输入以下命令检查是否成功:
svn --version
若显示版本信息(如 svn, version 1.14.1
),则安装成功。
核心命令详解
检出仓库(Checkout)
从远程仓库下载代码到本地:
svn checkout http://svn.example.com/project/trunk my-local-folder``` - `my-local-folder` 为本地目录名(可选),不指定则使用仓库默认名称。 #### 2. **更新本地文件(Update)** 同步远程仓库最新修改到本地: ```bash svn update # 简写:svn up
提交更改(Commit)
将本地修改上传到远程仓库:
svn commit -m "修复登录页面bug" # 简写:svn ci
-m
后必须添加提交注释,描述变更内容。
查看状态(Status)
检查本地文件的修改状态:
svn status # 简写:svn st
- :未纳入版本控制
A
:新增文件M
:已修改D
:已删除
添加文件(Add)
将新文件纳入版本控制:
svn add filename.txt svn add folder/ # 添加整个目录
删除文件(Delete)
从版本库移除文件:
svn delete filename.txt # 简写:svn del
查看日志(Log)
查看仓库提交历史:
svn log -v # -v 显示详细信息
进阶操作
撤销本地修改
放弃未提交的更改:
svn revert filename.txt # 撤销单个文件 svn revert -R folder/ # 递归撤销整个目录
解决冲突
当更新时遇到冲突:
- 冲突文件会标记为
C
- 手动编辑文件解决冲突后,执行:
svn resolved filename.txt
创建分支/标签
svn copy http://svn.example.com/project/trunk \ http://svn.example.com/project/branches/new-feature \ -m "创建新特性分支"
常用场景示例
场景1:提交新功能
svn up # 更新本地代码 svn add new-feature.py # 添加新文件 svn ci -m "添加新功能模块" # 提交
场景2:回滚到旧版本
- 查看历史版本号:
svn log -l 5 # 显示最近5条日志
- 回滚到版本123:
svn update -r 123
注意事项
- 权限问题
首次操作可能需要输入仓库账号密码,凭据会缓存(默认存储在~/.subversion/auth/
)。 - 网络连接
除查看状态/日志外,多数命令需联网操作。 - 冲突处理
更新前建议先提交本地修改,避免冲突。
学习更多
- 官方手册:
svn help
或svn help <command>
- 图形化工具:推荐 TortoiseSVN(Windows)、RabbitVCS(Linux/Mac)
- 在线文档:Subversion 官方指南
引用说明:本文内容基于 Subversion 1.14 官方文档及社区最佳实践整理,命令行示例已在 Linux/macOS/Windows(需安装 SVN 客户端)环境测试通过。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6777.html