1、检出 (svn co)
命令:svn co url path
- url:服务器svn项目地址
- path:本地存放目录,如果不写path,默认会在当前目录创建
例如:
svn co svn://192.168.31.55/svn/test test
2、更新(svn up)
命令:svn up -r m path
- m:指定的版本号,如果没有则更新到最新版本
- path:指定更新的目录或文件,如果没有则更新当前目录
例如:
# 更新当前目录,若当前目录为svn项目根目录则更新所有
svn up
# 更新指定文件到指定版本
svn update -r 55 test.txt
3、查看文件或者目录状态(svn st)
命令:svn st -v path
- ?:不在svn的控制中
- M:内容被修改
- C:发生冲突
- A:预定加入到版本库
- K:被锁定
- -v:显示目录下的文件和子目录的状态,无-v则正常状态不显示
例如:
svn st
svn st -v
4、添加文件(svn add)
命令:svn add file
- file:需要添加的文件,可以使用*通配符匹配多个。
例如:
# 添加单个文件
svn add a.txt
# 添加同类型文件
svn add *.txt
# 添加所有版本控制外的新文件
svn st | awk '{if ( $1 == "?") { print $2}}' | xargs svn add
5、删除文件(svn del)
命令:svn del path -m "msg"
- path:要删除的文件和目录
- -m: 删除备注说明,可缺省
例如:
# 删除当个文件
svn del test.txt
# 删除本地不存在的所有文件
svn st | grep '^\!' | tr '^\!' ' ' | sed 's/[ ]*//' | sed 's/[ ]/\\ /g' | xargs svn del
6、提交(svn ci)
命令:svn ci -m "msg"
- -m: 删除备注说明
7、查看日志(svn log path)
命令:svn log path
- path:要查看日志的文件和目录
8、比较差异(svn di)
命令:svn diff path
- path:要比较的文件
网友评论