svn命令行使用

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:要比较的文件
0%