版权声明:如果觉得我的博客对你有帮助, 请点赞或评论! https://blog.csdn.net/zongf0504/article/details/88998555
svn log 用于查看svn 路径下所有文件的提交日志, 包含该路径下所有子文件的提交日志, 在执行svn log命令时,需要注意:
- 如果本地没有checkout 文件, 则命令需要跟svn 绝对路径
- 如果本地已经checkout文件, 则需先进入相对应的目录后,再执行svn log命令
1. svn log命令
1.1 查看svn log 命令帮助信息
svn log 常用选项有:
- -v : 输出提交具体影响的文件信息
- -l $N: 只显示最近提交的n条日志
- -r {yyyy-MM-dd}:{yyyy-MM-dd}: 查看某时间端内的提交记录
- -r v2: 查看某两个版本v1和v2之间的提交记录
$ svn help log
log: Show the log messages for a set of revision(s) and/or path(s).
usage: 1. log [PATH][@REV]
2. log URL[@REV] [PATH...]
-r [--revision] ARG : ARG (一些命令也接受ARG1:ARG2范围)
版本参数可以是如下之一:
NUMBER 版本号
'{' DATE '}' 在指定时间以后的版本
'HEAD' 版本库中的最新版本
'BASE' 工作副本的基线版本
'COMMITTED' 最后提交或基线之前
'PREV' COMMITTED的前一版本
-c [--change] ARG : 版本 ARG 引起的改变
-q [--quiet] : do not print the log message
-v [--verbose] : also print all affected paths
-g [--use-merge-history] : 从合并历史使用/显示额外信息
# 省略详细信息
1.2 查看时间段之间的提交记录
- svn log 支持版本号的内置变量, HEAD 表示当前最新版本
# 查看某个日期至最新版本的提交记录
svn log -r {2019-03-01}:HEAD -v
# 查看2019.03.01 到2019.04.01 期间, 当前路径下的提交记录
svn log -r {2019-03-01}:{2019-04-01} -v
# 查看2019-03-01 12:00:00 到最新版本之间的提交记录
svn log -r {2019-03-01T12:00:00}:HEAD -v
1.3 查看最新提交的N条记录
# 查看最近提交的10条记录
svn log -l 10 -v