SVN 查看历史信息

通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。以下四个命令可以用来查看svn 的历史:

  • svn log: 用来展示svn 的版本作者、日期、路径等等。

  • svn diff: 用来显示特定修改的行级详细信息。

  • svn cat: 取得在特定版本的某文件显示在当前屏幕。

  • svn list: 显示一个目录或某一版本存在的文件。


1、svn log

可以显示所有的信息,如果只希望查看特定的某两个版本之间的信息,可以使用:

root@runoob:~/svn/runoob01/trunk# svn log -r 6:8
------------------------------------------------------------------------
r6 | user02 | 2016-11-07 02:01:26 +0800 (Mon, 07 Nov 2016) | 1 line

change HelloWorld.html first.
------------------------------------------------------------------------
r7 | user01 | 2016-11-07 02:23:26 +0800 (Mon, 07 Nov 2016) | 1 line

change HelloWorld.html second
------------------------------------------------------------------------
r8 | user01 | 2016-11-07 02:53:13 +0800 (Mon, 07 Nov 2016) | 1 line

SVN readme.
------------------------------------------------------------------------

如果只想查看某一个文件的版本修改信息,可以使用 svn log 文件路径。

root@runoob:~/svn/runoob01# svn log trunk/HelloWorld.html 
------------------------------------------------------------------------
r7 | user01 | 2016-11-07 02:23:26 +0800 (Mon, 07 Nov 2016) | 1 line

change HelloWorld.html second
------------------------------------------------------------------------
r6 | user02 | 2016-11-07 02:01:26 +0800 (Mon, 07 Nov 2016) | 1 line

change HelloWorld.html first.
------------------------------------------------------------------------
r5 | user01 | 2016-11-07 01:50:03 +0800 (Mon, 07 Nov 2016) | 1 line


------------------------------------------------------------------------
r4 | user01 | 2016-11-07 01:45:43 +0800 (Mon, 07 Nov 2016) | 1 line

Add function to accept input and to display array contents
------------------------------------------------------------------------
r3 | user01 | 2016-11-07 01:42:35 +0800 (Mon, 07 Nov 2016) | 1 line


------------------------------------------------------------------------
r2 | user01 | 2016-08-23 17:29:02 +0800 (Tue, 23 Aug 2016) | 1 line

first file
------------------------------------------------------------------------

如果希望得到目录的信息要加 -v

如果希望显示限定N条记录的目录信息,使用 svn log -l N -v

root@runoob:~/svn/runoob01/trunk# svn log -l 5 -v 
------------------------------------------------------------------------
r6 | user02 | 2016-11-07 02:01:26 +0800 (Mon, 07 Nov 2016) | 1 line
Changed paths:
   M /trunk/HelloWorld.html

change HelloWorld.html first.
------------------------------------------------------------------------
r5 | user01 | 2016-11-07 01:50:03 +0800 (Mon, 07 Nov 2016) | 1 line
Changed paths:
   M /trunk/HelloWorld.html


------------------------------------------------------------------------
r4 | user01 | 2016-11-07 01:45:43 +0800 (Mon, 07 Nov 2016) | 1 line
Changed paths:
   M /trunk/HelloWorld.html

Add function to accept input and to display array contents
------------------------------------------------------------------------
r3 | user01 | 2016-11-07 01:42:35 +0800 (Mon, 07 Nov 2016) | 1 line
Changed paths:
   A /trunk/HelloWorld.html (from /trunk/helloworld.html:2)
   D /trunk/helloworld.html


------------------------------------------------------------------------
r2 | user01 | 2016-08-23 17:29:02 +0800 (Tue, 23 Aug 2016) | 1 line
Changed paths:
   A /trunk/helloworld.html

first file
------------------------------------------------------------------------

2、svn diff

用来检查历史修改的详情。

  • 检查本地修改
  • 比较工作拷贝与版本库
  • 比较版本库与版本库

(1)、如果用 svn diff,不带任何参数,它将会比较你的工作文件与缓存在 .svn 的"原始"拷贝。

root@runoob:~/svn/runoob01/trunk# svn diff
Index: rules.txt
===================================================================
--- rules.txt (revision 3)
+++ rules.txt (working copy)
@@ -1,4 +1,5 @@
Be kind to others
Freedom = Responsibility
Everything in moderation
-Chew with your mouth open

(2)、比较工作拷贝和版本库

比较你的工作拷贝和版本库中版本号为 3 的文件 rule.txt。

svn diff -r 3 rule.txt

(3)、比较版本库与版本库

通过 -r(revision) 传递两个通过冒号分开的版本号,这两个版本会进行比较。

比较 svn 工作版本中版本号2和3的这个文件的变化。

svn diff -r 2:3 rule.txt

3、svn cat

如果只是希望检查一个过去版本,不希望查看他们的区别,可使用svn cat

svn cat -r 版本号 rule.txt

这个命令会显示在该版本号下的该文件内容


4、svn list

svn list 可以在不下载文件到本地目录的情况下来察看目录中的文件:

$ svn list http://192.168.0.1/runoob01
README
branches/
clients/
tags/
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: SVN(Subversion)是一款版本控制系统,它可以让我们轻松管理项目的版本和更新记录。查看历史提交记录是SVN中的一个重要功能,它能够让我们追溯到项目的某个具体版本,并了解该版本中的修改记录。 要查看SVN历史提交记录,我们可以使用命令行工具或者图形化界面工具。在命令行中,可以使用“svn log”命令来查看历史提交记录。该命令会输出项目的所有提交记录,包括提交者、提交时间、修改文件等详细信息。我们可以添加一些参数来筛选想要查看的记录,比如“svn log -r10:20”可以查看版本10到20之间的提交记录。 在图形界面工具中,SVN客户端软件通常都支持查看历史提交记录的功能。用户可以使用图形化界面来方便地查看历史记录以及查找特定版本信息。图形化界面中,通常会将每个提交记录呈现为一个日志条目,其中包括提交者、提交时间、提交说明、修改文件信息。 总的来说,查看SVN历史提交记录是一个重要的操作,它能够让我们清楚地了解项目的变更历史,以及每个版本中的具体修改内容。通过这个功能,我们可以更好地掌握项目的发展情况,并及时监控任何异常变化。 ### 回答2: SVN(Subversion)是一款流行的开源版本控制系统,它可以记录每次代码提交的历史,让开发者能够方便地查看代码的变化,及时发现问题并进行修复。想要查看SVN历史提交记录,需要按照以下步骤进行操作: 1.使用SVN客户端登录版本。 2.选择要查看历史提交记录的文件或目录,右键选择“SVN提交历史记录”。 3.在弹出的“提交历史记录”窗口中,可以看到提交的各个版本及其提交时间、提交者、提交信息等。 4.选中其中一个版本,可以看到该版本的具体修改内容,包括新增、删除、修改等操作。 5.如果需要比较该版本与其他版本的差异,可以选中两个版本,右键选择“比较版本”,即可看到它们之间的差异。 6.要查看更详细的提交信息,可以选择某个版本,右键选择“查看提交信息”,即可查看该次提交的详细信息,包括修改的文件、修改说明等等。 总之,SVN对提交历史进行了完整记录,开发者可以根据需要查看每个版本及其修改内容,方便查找问题及时修复。 ### 回答3: SVN(Subversion)是一种免费的源代码版本控制系统,它可以帮助开发团队更好地管理和控制维护代码的变化,也可以轻松查看历史提交记录。 要查看SVN历史提交记录,可以使用以下两种方法: 方法一:使用命令行界面 1. 打开命令行界面(如Windows的cmd或Linux的终端); 2. 进入要查看历史记录的目录; 3. 输入以下命令: ``` svn log ``` 4. 按Enter键,系统就会输出该目录下所有版本的提交记录,包括每个版本的作者、提交日期、提交注释以及变更的文件; 5. 如果要查看某个特定版本的提交记录,可以使用以下命令: ``` svn log -r 版本号 ``` 版号可以是数字(如-1、-2、-3等)或日期(如2018-09-01)等。 方法二:使用SVN客户端软件 1. 打开SVN客户端软件(如TortoiseSVN、SmartSVN等); 2. 找到要查看历史记录的目录; 3. 右键点击该目录,选择SVN log(或查看日志); 4. 系统就会输出该目录下所有版本的提交记录,包括每个版本的作者、提交日期、提交注释以及变更的文件; 5. 如果要查看某个特定版本的提交记录,可以选择该版本号,然后点击查看详细信息。 需要注意的是,SVN历史提交记录是非常重要的版本信息,对于开发人员和项目经理来说都是必须掌握和使用的工具。因此,我们应该经常查看和整理版本提交记录,并在必要时撤销提交或回退版本,以确保代码的稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值