常用命令之svnlook命令

一、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

11、打印目录树

[svn@s146 svn]$ svnlook tree repos
在这里插入图片描述

12、打印版本库的UUID

[svn@s146 svn]$ svnlook uuid repos
fe6b21b4-7b2a-4821-8db3-7a064edc41eb
[svn@s146 svn]$ svnlook uuid repos2
33ea27a6-d86c-4de6-9581-c8fb5736f2f9

13、打印最新的修订版本号

[svn@s146 svn]$ svnlook youngest repos
25

14、获取子命令帮助

[svn@s146 svn]$ svnlook help uuid
uuid: usage: svnlook uuid REPOS_PATH

Print the repository’s UUID.
#基本上每个子命令都有-r和-t参数
-r表示指定版本号
-t表示指定事务名称

猜你喜欢

转载自blog.csdn.net/carefree2005/article/details/122947419