美文网首页
svn命令行使用

svn命令行使用

作者: 岑吾 | 来源:发表于2022-03-31 14:53 被阅读0次

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

    相关文章

      网友评论

          本文标题:svn命令行使用

          本文链接:https://www.haomeiwen.com/subject/obcnjrtx.html