转自:https://blog.csdn.net/xuanwenchao/article/details/8875103

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xuanwenchao/article/details/8875103
svn log 命令用来显示日志信息

如果在工程的根目录使用该命令可能会列出非常多的日志内容,因此为了查找方便,我们通常会使用一些附加参数来配合svn log命令的使用。

---------------------------------------------------------------------------------------

显示某一日期范围内的所有Log

svn log -r {2013-04-01}:{2013-05-01}
---------------------------------------------------------------------------------------

显示某一版本范围的log列表

//显示从r199687到r199385范围的所有带xuanwenchao字符串的log (grep下面介绍)

svn log -r r199687:r199385 | grep -A 2 xuanwenchao

结果显示如下:

---------------------------------------------------------------------------------------

查看某一版本所修改的文件列表及说明

svn log -r r196674 -v

结果样式如下:

---------------------------------------------------------------------------------------

查找log 中包含某种字符串的记录,可配合使用grep:

svn log | grep "xuanwenchao"         //我想查找修改人是我的所有日志列表,但他只会列出一行信息

svn log | grep -A 2 "xuanwenchao"  //这样可列出之后的两行信息, 这样看起来有用多了,可以看到提交代码时的说明信息

更多grep参数,请见下面: (grep参数说明,转自chinaunix)

grep命令是linux下的行过滤工具,其参数繁多,下面就一一介绍个个参数的作用,希望对大家有所帮助。
grep -- print lines matching a pattern (将符合样式的该行列出)
◎语法: grep [options]
PATTERN [FILE...]
grep用以在file内文中比对相对应的部分,或是当没有指定档案时,
由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行列出。
此外,还有两个程序是grep的变化型,egrep及fgrep。
其中egrep就等同于grep -E ,fgrep等同于grep -F 。
◎参数
     1. -A NUM,--after-context=NUM
                除了列出符合行之外,并且列出后NUM行。
            
          ex:   $ grep-A 1 panda file
                (从file中搜寻有panda样式的行,并显示该行的后1行)
                                 
     2. -a或--text  
                grep原本是搜寻文字文件,若拿二进制的档案作为搜寻的目标,
                则会显示如下的讯息: Binary file 二进制文件名 matches 然后结束。
                  
                若加上-a参数则可将二进制档案视为文本文件搜寻,
                相当于--binary-files=text这个参数。
            
          ex:    (从二进制档案mv中去搜寻panda样式)
                (错误!!!)
               $ grep pandamv
               Binary file mv matches  
                (这表示此档案有match之处,详见--binary-files=TYPE )
               $
                (正确!!!)
               $ grep-a panda mv
      
     3. -B NUM,--before-context=NUM
                与 -A NUM 相对,但这此参数是显示除符合行之外
                并显示在它之前的NUM行。        
            
          ex:    (从file中搜寻有panda样式的行,并显示该行的前1行)
               $ grep-B 1 panda file
     4. -C [NUM], -NUM, --context[=NUM]  
                列出符合行之外并列出上下各NUM行,默认值是2。
            
          ex:    (列出file中除包含panda样式的行外并列出其上下2行)
                (若要改变默认值,直接改变NUM即可)
               $ grep-C[NUM] panda file
            
     5. -b, --byte-offset
                列出样式之前的内文总共有多少byte ..
              
           ex:  $ grep-b panda file  
        显示结果类似于:
          0:panda
         66:pandahuang
        123:panda03
           
     6. --binary-files=TYPE
                此参数TYPE预设为binary(二进制),若以普通方式搜寻,只有2种结果:
                  1.若有符合的地方:显示Binary file 二进制文件名 matches
                  2.若没有符合的地方:什么都没有显示。
                  
                若TYPE为without-match,遇到此参数,
                grep会认为此二进制档案没有包含任何搜寻样式,与-I 参数相同。
                  
                若TPYE为text, grep会将此二进制文件视为text档案,与-a 参数相同。
        
     Warning: --binary-files=text 若输出为终端机,可能会产生一些不必要的输出。
              
     7. -c, --count
        不显示符合样式行,只显示符合的总行数。
        若再加上-v,--invert-match,参数显示不符合的总行数。
     8. -d ACTION, --directories=ACTION
                若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。
        预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案;
        若ACTION是skip(略过),资料夹会被grep略过:
        若ACTION是recurse(递归),grep会去读取资料夹下所有的档案,
        此相当于-r 参数。
     9.  -E, --extended-regexp
        采用规则表示式去解释样式。
      
    10.  -e PATTERN, --regexp=PATTERN
        把样式做为一个partern,通常用在避免partern用-开始。  
    11.  -f FILE, --file=FILE
        事先将要搜寻的样式写入到一个档案,一行一个样式。
        然后采用档案搜寻。
        空的档案表示没有要搜寻的样式,因此也就不会有任何符合。
      
    ex: (newfile为搜寻样式文件)
       $grep-f newfile file   
    12.  -G, --basic-regexp
        将样式视为基本的规则表示式解释。(此为预设)
    13.  -H, --with-filename
        在每个符合样式行前加上符合的文件名称,若有路径会显示路径。
      
    ex: (在file与testfile中搜寻panda样式)   
       $grep-H panda file ./testfile
                file:panda
                 ./testfile:panda
                 $
     
    14.  -h, --no-filename  
                与-H参数相类似,但在输出时不显示路径。
    15.  --help
                产生简短的help讯息。
    16.  -I
                grep会强制认为此二进制档案没有包含任何搜寻样式,
                与--binary-files=without-match参数相同。
                  
            ex:  $ grep-I panda mv
    17.  -i, --ignore-case      
                忽略大小写,包含要搜寻的样式及被搜寻的档案。
               
            ex:  $ grep-i panda mv
               
    18.  -L, --files-without-match
                不显示平常一般的输出结果,反而显示出没有符合的文件名称。
    19.  -l, --files-with-matches               
                不显示平常一般的输出结果,只显示符合的文件名称。
    20.  --mmap               
                如果可能,使用mmap系统呼叫去读取输入,而不是预设的read系统呼叫。
                在某些状况,--mmap 能产生较好的效能。 然而,--mmap
                如果运作中档案缩短,或I/O 错误发生时,
                可能造成未定义的行为(包含core dump),。
               
    21.  -n, --line-number
                在显示行前,标上行号。
               
             ex:  $ grep-n panda file  
                 显示结果相似于下:
                 行号:符合行的内容
    22.  -q, --quiet, --silent
                不显示任何的一般输出。请参阅-s或--no-messages
    23.  -r, --recursive
        递归地,读取每个资料夹下的所有档案,此相当于 -d recsuse 参数。
    24.  -s, --no-messages
        不显示关于不存在或无法读取的错误讯息。
     
小注: 不像GNU grep,传统的grep不符合POSIX.2协议,
        因为缺乏-q参数,且他的-s 参数表现像GNU grep的 -q 参数。
        Shell Script倾向将传统的grep移植,避开-q及-s参数,
        且将输出限制到/dev/null。
   
POSIX: 定义UNIX及UNIX-like系统需要提供的功能。            
   
    25.  -V, --version
   显示出grep的版本号到标准错误。
   当您在回报有关grep的bugs时,grep版本号是必须要包含在内的。
    26.  -v, --invert-match
   显示除搜寻样式行之外的全部。
                  
    27.  -w, --word-regexp
           将搜寻样式视为一个字去搜寻,完全符合该"字"的行才会被列出。
    28.  -x, --line-regexp
   将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出。
————————————————
版权声明:本文为CSDN博主「xuanwenchao」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xuanwenchao/article/details/8875103

SVN Log命令常用组合【转】的更多相关文章

  1. 利用svn log命令实现的资源版本更新

    无论页游或是手游都需要经常进行更新,而每一次更新几乎都是一部血泪吏.这里重点介绍一下前端资源打包的简化操作.目前2D手游主流都采用了cocos2d-x 绑lua的做法,因为lua相当于一种资源可以进行 ...

  2. git log命令常用参数集合

    git log 查看 提交历史 默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面. 常用的格式占位符写法及其代表的意义.选项 说明%H 提交对象(commit)的 ...

  3. linux下svn命令常用操作

    1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:s ...

  4. linux下svn版本控制的常用命令大全

    1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:s ...

  5. linux日志log查询常用命令

    一般的log文件都是需要过滤 1.grep 过滤查找 查询ip 221.2.100.138的log grep '221.2.100.138'  web.access.log grep 221.2.10 ...

  6. centos下svn的主要常用命令(解决商城系统添加的文件无法自动更新至svn服务器)

    问题描述: 在商城中通过网页上传的png文件无法自动添加到版本库中. 查找过程: 通过程序分析,增加的主要是数据文件,主要分布在data目录中. svn list /home/ggg --depth= ...

  7. [Linux]常用命令、组合命令以及输入输出重定向

    [Linux]常用命令.组合命令以及输入输出重定向 2020-03-10阅读 1580   原创文章 文章目录 0.切换目录 1.复制文件和目录`cp` 1.1.复制文件 1.2.复制目录 1.3.扩 ...

  8. linux svn安装 及 常用命令

    安装 yum -y install subversion svnserve --version 显示版本信息,则表示安装成功 mkdir /home/svn 创建版本库目录 svnadmin crea ...

  9. svn客户端命令

    记几个常用的命令. 首次拉仓库时,先要进行检出(url可以带端口号): svn checkout http://svn.example.com:9834/repos svn checkout file ...

随机推荐

  1. 【Eureka篇三】Eureka自我保护机制(3)

    1. 自我保护机制演示 eureka在频繁修改微服务名称的时候,可以会出现如下现象: 2. 什么是自我保护模式? 默认情况下,如果EurekaServer在一定时间内没有接收到某个微服务实例的心跳,E ...

  2. 《为什么说 Prometheus 是足以取代 Zabbix 的监控神器?》

    为什么说 Prometheus 是足以取代 Zabbix 的监控神器?   Kuberneteschina 致力于提供最权威的 Kubernetes 技术.案例与Meetup! ​关注他 12 人赞同 ...

  3. luoguP4069 [SDOI2016]游戏

    题意 显然书剖套李超树. 考虑怎么算函数值: 设\((x,y)\)的\(lca\)为\(z\),我们插一条斜率为\(k\),截距为\(b\)的线段. \((x,z)\)上的点\(u\): \(f(u) ...

  4. layui的引用js踩坑

    前言: 今天因为项目需要,需要使用layui,因为本身不多的前端经验,以为layui的用法和其他的前端框架,例如jquery,bootstrap等等,只需要直接引入layui.js,和layui.cs ...

  5. 【day06】PHP

    一.字符串函数库 1.安装 2.   (1)strlen:获得字符串的字符长度   (2)substr:字符串截取       格式: string substr(string $var,      ...

  6. Paper | Predicting the Quality of Images Compressed After Distortion in Two Steps

    目录 1. 问题本质剖析 2. 方法细节 图像质量评估大佬AC Bovik的论文,发表在2019 TIP上. 考虑的问题:对于有参考图像质量评估(R-IQA)任务,参考图像有时是有损的.这会导致评估的 ...

  7. windows server 2008配置多用户远程连接

    打开开始菜单->管理工具->远程桌面服务->远程桌面会话主机配置 右键限制每个用户只能进行一个会话->常规->勾掉限制每个与用户只能进行一个会话 右键远程桌面授权模式-& ...

  8. [SpingBoot guides系列翻译]文件上传

    文件上传 这节的任务是做一个文件上传服务. 概况 参考链接 原文 thymeleaf spring-mvc-flash-attributes @ControllerAdvice 你构建的内容 分两部分 ...

  9. 源码详解系列(五) ------ C3P0的使用和分析(包括JNDI)

    简介 c3p0是用于创建和管理连接,利用"池"的方式复用连接减少资源开销,和其他数据源一样,也具有连接数控制.连接可靠性测试.连接泄露控制.缓存语句等功能.目前,hibernate ...

  10. centos7 解决docker0: iptables: No chain/target/match by that name

    解决步骤: 1.查看iptables状态,查看是否正常docker需要依赖该服务 service iptables status 注:我都服务就发现iptables服务的有问题 2.查看iptable ...