本备忘单总结了常用的 SVN 命令行指令,以供快速参考。
入门
Subversion 组件
| 名称 | 说明 |
|---|---|
svn | 命令行程序 |
svnversion | 工作副本的修订 |
svnlook | 检查存储库 |
svnadmin | 存储库管理 |
svndumpfilter | 过滤存储库流 |
mod_dav_svn | Apache 模块 |
svnserve | SVN服务器(SVN协议) |
svnsync | 镜像仓库 |
添加文件或文件夹
1 | $ svn add * |
将更改提交到存储库
1 | svn commit "/path" |
Subversion 协议
| 协议 | 说明 |
|---|---|
file:// | 本地 |
http:// | HTTP (Apache) |
https:// | HTTPS (SSL) |
svn:// | SVN (svnserve) |
svn+ssh:// | SVN over SSH |
删除、复制和移动
1 | svn delete "/path" |
杂项命令 ($ svn … )
| 命令 | 说明 |
|---|---|
$ svn resolve "/path" | 解决冲突 |
$ svn cleanup "/path" | 递归删除,锁并完成,操作 |
$ svn lock "/path" | 锁定路径 |
$ svn unlock "/path" | 解锁路径 |
$ svn cat "/path" | 查看文件内容 |
$ svn status "/path" | 获取路径状态 |
Subversion 帮助
1 | svn help |
恢复本地(未提交)更改
1 | svn revert "/path/filename" |
日志与责任
1 | svn log "/path" |
将本地文件夹添加到存储库
1 | svn import folder "/path/to/repository" |
物品和财产状态
| 命令 | 说明 |
|---|---|
| ‘ ‘ | 无修改 |
A | 添加 |
D | 删除 |
M | 修改的 |
R | 已更换物品 |
C | 冲突中 |
X | 外部定义 |
I | 被忽略 |
? | 不在存储库中 |
! | 物品缺失 |
~ | 对象类型已更改 |
存储库管理
1 | svnadmin create "/path/to/repository" |
文件之间的差异
1 | svn diff "/path/file" |
签出工作副本
1 | svn checkout "/path/to/repository/folder" |
合并更改
1 | svn merge -r 2:7 "item" "/path/file" |
特性命令($ svn … )
| 命令 | 说明 |
|---|---|
$ svn proplist "/path" | 列出属性 |
$ svn propset PROP VAL | 设置属性“PROP” |
$ svn "/path" | 至值“VAL” |
$ svn propget PROP "/path" | 获取“PROP”的值 |
$ svn propedit PROP "/path" | 编辑“PROP” |
$ svn propdel PROP "/path" | 删除“PROP” |
参数快捷方式
| 参数 | 说明 |
|---|---|
-m "Message" | --message |
-q | --quiet |
-v | --verbose |
-r | --revision |
-c | --change |
-t | --transaction |
-R | --recursive |
-N | --non-recursive |
从存储库更新工作副本
1 | svn update "/path" |
另见
评论





