SVN 查看历史信息(十)
10.查看历史信息
一、概述
SVN 提供了四个主要命令来查看版本历史:
| 命令 | 用途 | 备注 |
|---|---|---|
svn log |
显示版本作者、日期、注释等概要信息 | 宏观查看版本历史 |
svn diff |
显示文件变更的行级详细差异 | 微观查看行级变更 |
svn cat |
输出特定版本的某个文件内容 | 获取某个版本的文件原文 |
svn list |
列出目录或特定版本下的文件列表 | 浏览目录结构,无需检出 |
二、svn log – 查看版本历史
1.基本用法:
svn log2.常用选项
| 选项 | 说明 |
|---|---|
-r <开始>:<结束> |
查看指定版本范围内的日志 |
-v (–verbose) |
显示每个版本修改的文件路径 |
-l <N> |
只显示最近 N 条日志 |
<文件路径> |
只查看特定文件的版本历史 |
3.示例
查看版本 6 到 8 的日志:
svn log -r 6:8查看单个文件的修改历史:
svn log trunk/HelloWorld.html显示最近 5 条日志并包含修改文件路径:
svn log -l 5 -v
三、svn diff – 查看具体差异
1.基本用法:
比较工作副本、版本库内容之间的差异。
2.三种比较场景
| 场景 | 命令 |
|---|---|
| 比较工作副本与本地“原始”副本(未提交的修改) | svn diff |
| 比较工作副本与版本库中某个版本 | svn diff -r <版本号> <文件> |
| 比较版本库中两个版本之间的差异 | svn diff -r <旧版本>:<新版本> <文件> |
3.示例
查看当前工作副本的本地修改:
svn diff将工作副本与版本库中版本 3 的
rule.txt比较:svn diff -r 3 rule.txt比较版本 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/