常用命令之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表示指定事务名称
相关文章
- 【Linux基础】 diff命令的参数详解和实例
- ps命令各个内容信息详解
- 利用命令来打开所有程序,这个装逼给满分!
- Linux chmod命令详解
- Mac 终端没有ll命令解决办法
- smb(ms17-010)远程命令执行之msf
- 【Linux基础】alias命令指定别名
- 用命令关键字(Cmdlet Keyworlds)编写面向管道的脚本
- k8s暴露nginx NodePort端口命令:expose暴露端口使用示例
- OptionParser命令参数介绍及使用
- Containerd ctr、crictl、nerdctl客户端命令——筑梦之路
- 在WPF中的ItemsControl中使用事件和命令(Using events and Commands within ItemsControl in WPF)
- Docker基础命令及功能简要描述
- linux yum 命令
- arthas classclassloader相关命令之二:jad、mc、redifine实现代码热更新(热替换)
- win10快速打开设备和打印机cmd命令
- Linux常用命令——常用网络命令【二】
- Linux常用命令— 目录和文件都能操作的命令