本备忘单总结了常用的 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" |
另见
评论