一、svnlook命令集简介
svnlook是检验Subversion版本库不同方面的命令行工具,是一个命令集,它不会对版本库有任何修改―它只是用来查看。svnlook通常被版本库钩子使用,但是版本库管理也会发现它在诊断目的上也非常有用。因为svnlook通过直接版本库访问工作,所以他通过版本库的路径访问,而不是URL。如果没有指定修订版本或事物,svnlook缺省的是版本库最新的修订版本。博文实验环境:
操作系统:centos7.6
SVN server版本:1.7.14
二、svnlook常用命令
1、查看版本作者
[svn@s146 svn]$ svnlook author -r 22 repos
wuhs
[svn@s146 svn]$ svnlook author -r 23 repos
sunru
2、查看文件内容
update[svn@s146 svn]$ svnlook cat -r 23 repos /1.log
linux commit
[svn@s146 svn]$ svnlook cat -r 25 repos /1.log
linux commit
update
3、打印修改内容
[svn@s146 svn]$ svnlook changed -r 22 repos
U 1.log
[svn@s146 svn]$ svnlook changed -r 21 repos
A 1.log
[svn@s146 svn]$ svnlook changed -r 20 repos
U 2.log
#A表示添加,D表示删除,U表示更新(修改)。
4、打印时间戳
[svn@s146 svn]$ svnlook date repos
2022-02-16 11:05:57 +0800 (Wed, 16 Feb 2022)
[svn@s146 svn]$ svnlook date -r 20 repos
2022-02-15 15:52:34 +0800 (Tue, 15 Feb 2022)
#通过-r参数指定版本查询指定版本的时间戳
5、打印修改的文件和属性的区别
[svn@s146 svn]$ svnlook diff repos
Modified: 1.log
===================================================================
— 1.log 2022-02-16 03:04:06 UTC (rev 24)
+++ 1.log 2022-02-16 03:05:57 UTC (rev 25)
@@ -1,3 +1,3 @@
linux commit
\
-update
\ No newline at end of file
+update
#通过-r参数指定版本查询指定版本修改内容
6、打印版本库(如果没有路径,则是根目录)某一个路径的历史
[svn@s146 svn]$ svnlook history repos /testdir
REVISION PATH
-------- ----
16 /testdir
14 /testdir
1 /testdir
#命令语法svnlook history REPOS_PATH [PATH_IN_REPOS]
7、打印作者、时间戳、日志信息大小和日志信息
[svn@s146 svn]$ svnlook info repos
sunru
2022-02-16 11:05:57 +0800 (Wed, 16 Feb 2022)
0
8、打印日志信息
[svn@s146 svn]$ svnlook log repos
[svn@s146 svn]$ svnlook log -r 10 repos
#说明没有日志信息
9、打印属性值
[svn@s146 svn]$ svnlook proplist repos /testdir
[svn@s146 svn]$ svnlook pl repos /1.log
[svn@s146 svn]$ svnlook pl --verbose repos /1.log
#svnlook proplist 命令可以缩写为svnlook pl
10、打印版本库中一个路径一个属性的原始值
#语法规则
#svnlook propget REPOS_PATH PROPNAME [PATH_IN_REPOS]
#命令可以缩写为svnlook pg或者svnlook pget
————————————————
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
添加我为好友,拉您入交流群!
请使用微信扫一扫!