SVN 查看历史信息(十)

10.查看历史信息

一、概述

SVN 提供了四个主要命令来查看版本历史:

命令 用途 备注
svn log 显示版本作者、日期、注释等概要信息 宏观查看版本历史
svn diff 显示文件变更的行级详细差异 微观查看行级变更
svn cat 输出特定版本的某个文件内容 获取某个版本的文件原文
svn list 列出目录或特定版本下的文件列表 浏览目录结构,无需检出

二、svn log – 查看版本历史

1.基本用法

svn log

2.常用选项

选项 说明
-r <开始>:<结束> 查看指定版本范围内的日志
-v (–verbose) 显示每个版本修改的文件路径
-l <N> 只显示最近 N 条日志
<文件路径> 只查看特定文件的版本历史

3.示例

  1. 查看版本 6 到 8 的日志:

    svn log -r 6:8
  2. 查看单个文件的修改历史:

    svn log trunk/HelloWorld.html
  3. 显示最近 5 条日志并包含修改文件路径:

    svn log -l 5 -v

三、svn diff – 查看具体差异

1.基本用法

比较工作副本、版本库内容之间的差异。

2.三种比较场景

场景 命令
比较工作副本与本地“原始”副本(未提交的修改) svn diff
比较工作副本与版本库中某个版本 svn diff -r <版本号> <文件>
比较版本库中两个版本之间的差异 svn diff -r <旧版本>:<新版本> <文件>

3.示例

  1. 查看当前工作副本的本地修改:

    svn diff
  2. 将工作副本与版本库中版本 3 的 rule.txt 比较:

    svn diff -r 3 rule.txt
  3. 比较版本 2 和版本 3 的 rule.txt 差异:

    svn diff -r 2:3 rule.txt

四、svn cat – 显示特定版本文件内容

1.用途:直接输出某个文件在指定版本下的内容,不进行 diff。

2.命令格式

svn cat -r <版本号> <文件路径>

3.示例

svn cat -r 3 rule.txt

五、svn list – 列出目录内容

1.用途:在不下载文件到本地的情况下,查看版本库目录中的文件/子目录。

2.命令格式

svn list <URL>

3.示例

svn list http://192.168.0.1/runoob01

输出示例:

README
branches/
clients/
tags/