描述:
svn log — 显示提交日志信息。
缺省目标是你的当前目录的路径,如果没有提供参数,svn log会显示当前目录下的所有文件和目录的日志信息,你可以通过指定路径来精炼结果,一个或多个修订版本,或者是任何两个的组合。对于本地路径的缺省修订版本范围BASE:1。
如果你只是指定一个URL,就会打印这个URL上所有的日志信息,如果添加部分路径,只有这条路径下的URL信息会被打印,URL缺省的修订版本范围是HEAD:1。
svn log使用--verbose选项也会打印所有影响路径的日志信息,使用--quiet选项不会打印日志信息正文本身(这与--verbose协调一致)。
每个日志信息只会打印一次,即使是那些明确请求不止一次的路径,日志会跟随在拷贝过程中,使用--stop-on-copy可以关闭这个特性,可以用来监测分支点。
用法:
svn log [PATH] svn log URL [PATH...] svn log URL[@REV] [PATH...] 例如:svn log test.php 显示这个文件的所有修改记录,及其版本号的变化
例子:
1、查询指定日期之间的变更
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次变更
svn log -l 3 svn_url
3、查询指定版本之间的变更
svn log -r 1027:1035 svn_url
4、详细输出
svn log -v svn_url
5、简略输出
svn log -q svn_url
6、把输出写入到info.txt
svn log svn_url > "info.txt"
7、svn log 命令不能显示全部log的解决方法
svn up svn log -l 3
先执行 svn update 之后,再执行 svn log 便能列出最新提交的那一个revision 例,显示最新的3条日志
8、查看某一版本所修改的文件列表及说明
svn log -r r196674 -v
9、查找log 中包含某种字符串的记录,可配合使用grep
svn log | grep "rocschool" //我想查找修改人是我的所有日志列表,但他只会列出一行信息 svn log | grep -A 2 "rocschool" //这样可列出之后的两行信息, 这样看起来有用多了,可以看到提交代码时的说明信息