1、将文件从SVN服务器下载到本地
svn checkout path(path是服务器)
如:svn checkout https://192.168.1.2/IOS
简写:svn co
2、将改动的文件提交到版本库
svn commit -m "Log Message" [-N] [--no-unlock] PATH(如果选择了保持锁,就使用-no-unlock开关,PATH可以是一个目录或者文件)
如:svn commit -m "update detail info" LoginViewController.m
简写:svn ci
3、更新文件
svn update -r m path
如:
svn update如果后面没有目录,默认是当前目录以及子目录下的所有文件
svn update -r 1460 LoginViewController.m(将版本库中的文件LoginViewController.m还原到版本200)
svn update LoginViewController.m(更新单个文件)
4、查看文件或者目录状态
svn status path(目录下面的文件和子目录的状态,正常状态不显示)
svn status如果后面没有目录,默认是当前目录以及子目录下的所有文件
标识说明:
?:不在svn的控制中,M:内容被修改,C:发送冲突,A:计划加入到版本库,K:被锁定
svn status -v path(显示文件和子目录状态)
5、删除文件
svn delete path -m "delete login file"
如:svn delete https://192.168.1.12/ios/LoginViewController.m -m "delete login file"
6、加锁与解锁
svn lock -m "Log Message" [--force] PATH
如:svn lock -m "lock file" LoginViewController.m
解锁:svn unlock path
7、向版本控制库中添加新的文件
svn add file
如:svn add loginViewController.m(添加loginViewController.m文件)
svn add *.m(添加当前目录下面的所有.m文件)
8、查看日志
svn log [dictionary|file]
svn log --limit 20 最近20条的记录
9、svn revert 撤销之前的更改
#svn revert [-R] something
something可以是单个文件或者目录的相对路径或者绝对路径
-R表示是递归
10、svn cleanup,递归处理工作拷贝
11、输出特定文件或URL的内容
svn cat filename
如svn cat Error.plist
svn 字母表示
A Added
D Deleted
U Updated
C Conflict
G Merged
E Existed
SVN子命令地址:http://www.subversion.org.cn/svnbook/nightly/svn.ref.svn.c.revert.html