[SVN(Ubuntu)] SVN 查看历史详细信息

摘要:
SVN查看历史信息。svn命令可以根据时间或修订号删除过去的版本或某个版本所做的特定修改。以下四个命令可用于查看svn的历史:svnlog用于显示svn版本的作者、日期、路径等。svndiff用于显示特定修改的行级详细信息。svncat用于获取特定版本的文件并将其显示在当前屏幕上。svnlist用于显示目录或存在的版本。SVN用于查看历史信息。svn命令可以根据时间或修订号或特定版本所做的特定修改来删除过去的版本。将工作副本与版本库进行比较。

转载: http://lee2013.iteye.com/blog/1074457 

以下内容,对ubuntu命令行查看代码变化非常有用。

SVN 查看历史信息 通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。以下四个命令可以用来查看svn 的历史: svn log 用来展示svn 的版本作者、日期、路径等等 svn diff 用来显示特定修改的行级详细信息 svn cat 取得在特定版本的某文件显示在当前屏幕 svn list 显示一个目录或某一版本存在

SVN 查看历史信息 通过svn命令可以根据时间或修订号去除过去的版本,或者某一版本所做的具体的修改。以下四个命令可以用来查看svn 的历史:
svn log 用来展示svn 的版本作者、日期、路径等等
svn diff 用来显示特定修改的行级详细信息
svn cat 取得在特定版本的某文件显示在当前屏幕
svn list 显示一个目录或某一版本存在的文件

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

svn log -r r1:r2

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

svn log A

如果希望得到目录的信息要加-v
如果希望显示限定N条记录的目录信息,使用

svn log --limit N -v

(二)svn diff用来检查历史修改的详情
。检查本地修改
。比较工作拷贝与版本库
。比较版本库与版本库
(1)如果用svn diff,不带任何参数,它将会比较你的工作文件与缓存在.svn的“原始”拷贝

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)比较工作拷贝和版本库

svn diff -r 3 rule.txt,就是比较你的工作拷贝和版本库中版本号为3的文件rule.txt

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

svn diff -r r1:r2 rule.txt 用来比较svn工作版本中版本号r1和r2的这个文件的变化

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

svn cat -r 版本号 rule,txt

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

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

$ svn list http://svn.collab.net/repos/svn
README
branches/
clients/
tags/
基本使用
34
trunk/

如果你希望察看详细信息,你可以使用--verbose(-v) 参数:

$ svn list -v http://svn.collab.net/repos/svn
20620 harry 1084 Jul 13 2006 README
23339 harry Feb 04 01:40 branches/
21282 sally Aug 27 09:41 developer-resources/
23198 harry Jan 23 17:17 tags/
23351 sally Feb 05 13:26 trunk/

这些列告诉你文件和目录最后修改的修订版本、做出修改的用户、如果是文件还会有文件的
大小,最后是修改日期和项目的名字。

免责声明:文章转载自《[SVN(Ubuntu)] SVN 查看历史详细信息》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇glibc源码下载高并发处理思路与手段(三):消息队列下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

docker搭建svn并对svn客户端进行相关操作

1.开发者前言 这篇博客我根据自己经验和搜索总结而来的,不足之处还希望大家谅解。我写这篇文章的原因是,我在网上看了很多资料,但是感觉很多都是不很全。并且一个很不好的现象是很多都是复制别人博客,缺的很多,希望我的这篇博客对大家有一点点帮助,谢谢。 2.docker中svn搭建 2.1. 搭建前准备 1)搭建docker 2)配置相关docker环境 2.2....

VS中设置版本号自动递增

软件版本号主要标识了软件的版本,通过其可以了解软件、类库文件的当前版本,使得软件版本控制有所依据。我们就Windows系统和.NET Framework的编号规则来看,软件版本号的定义结构一般是这样:主版本号.子版本号.编译版本号.修正版本号 我们也可以在项目属性上可以看到相关设置的界面,对应的英文名称分别为:major.minor.build.revis...

Linux下svn常用命令

1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录)   例如:svn checkout svn://192.168.1.1/pro/domain    简写:svn co 2、往版本库中添加新的文件   svn add file   例如:svn add test.php(添加test.php)   s...

xcode svn

xcode svn   转帖:http://linyatong.blog.163.com/blog/static/237072054201451822525446/    在XCode中使用SVN   Xcode 是开发人员建立 Mac OS X 应用程序的最快捷方式,也是利用新的苹果电脑公司技术的最简单的途径,而SVN是版本控制工具,那么Xcode...

细说SVN集中式版本控制器

svn全称Subversion,实现多人开发同一个项目时,对源代码进行管理的工具。在公司里边,一个项目是由多人同时在开发,大家在本地自己电脑开发php代码,完毕后就commit上传给服务器运行。  如图:多人开发同一个php程序文件(重叠部分代码),在做commit提交给服务器的时候,要造成文件彼此覆盖的问题。 svn作用之一:解决文件覆盖,协作多人开发同...

第一章Android系统移植与驱动开发概述

第一章 首先了解到Android系统一直与驱动开发的关系;它是在为特定设备Android的移植过程中,需要linux驱动程序来支持各种硬件设备的(Android是基于linux内核的),因此,学习移植必需要学习驱动,有了这样一个大体框架后,接下来往更深层次学习。 1.1 Android系统架构 总共分为4层:第一层linux内核;主要包括linux驱动程序...