svn log 日志信息

描述:

svn log              — 显示提交日志信息。

缺省目标是你的当前目录的路径,如果没有提供参数,svn log会显示当前目录下的所有文件和目录的日志信息,你可以通过指定路径来精炼结果,一个或多个修订版本,或者是任何两个的组合。对于本地路径的缺省修订版本范围BASE:1。

如果你只是指定一个URL,就会打印这个URL上所有的日志信息,如果添加部分路径,只有这条路径下的URL信息会被打印,URL缺省的修订版本范围是HEAD:1。

svn log使用--verbose选项也会打印所有影响路径的日志信息,使用--quiet选项不会打印日志信息正文本身(这与--verbose协调一致)。

每个日志信息只会打印一次,即使是那些明确请求不止一次的路径,日志会跟随在拷贝过程中,使用--stop-on-copy可以关闭这个特性,可以用来监测分支点。

用法:

句法 (Syntax)

svn log [PATH]
svn log URL [PATH...]
svn log URL[@REV] [PATH...]
例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化

例子:

1、查询指定日期之间的变更

句法 (Syntax)

svn log -r {2018-1-1}:{2018-1-20} svn_url
svn log -r {2018-1-1}:HEAD svn_url
日期格式下面的都是ok的:
{2018-1-1} 等价于{"2018-1-1 00:00:00"}
{2018-1-1T20:00}
{"2018-1-1 20:00"}
{20180101T2020}

2、查询最近的3次变更

句法 (Syntax)

svn log -l 3 svn_url

3、查询指定版本之间的变更

句法 (Syntax)

svn log -r 1027:1035 svn_url

4、详细输出

句法 (Syntax)

svn log -v svn_url

5、简略输出

句法 (Syntax)

svn log -q svn_url

6、把输出写入到info.txt

句法 (Syntax)

svn log svn_url > "info.txt"

7、svn log 命令不能显示全部log的解决方法

句法 (Syntax)

svn up
svn log -l 3

先执行 svn update 之后,再执行 svn log 便能列出最新提交的那一个revision 例,显示最新的3条日志

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

句法 (Syntax)

svn log -r r196674 -v

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

句法 (Syntax)

svn log | grep "rocschool"         //我想查找修改人是我的所有日志列表,但他只会列出一行信息
svn log | grep -A 2 "rocschool"  //这样可列出之后的两行信息, 这样看起来有用多了,可以看到提交代码时的说明信息


  • 使用社交账号登录,本站支持
全部评论(0)