转自:http://lee2013.iteye.com/blog/1074457
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 2:3 rule.txt 用来比较svn工作版本中版本号2和3的这个文件的变化
(三)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/
这些列告诉你文件和目录最后修改的修订版本、做出修改的用户、如果是文件还会有文件的
大小,最后是修改日期和项目的名字。
分享到:
相关推荐
1. **版本库(Repository)**:SVN的核心是版本库,它存储了所有文件和目录的历史版本。用户通过客户端连接到版本库,进行添加、删除、修改等操作。 2. **工作副本(Working Copy)**:当用户从版本库检出代码时,...
- `svn log` 命令用于显示文件或目录的历史更改记录,包括每次提交的信息和作者等。 #### 九、Info (信息) **命令格式**: ``` svn info [文件或目录] ``` **示例**: ``` svn info test.php ``` **功能说明**:...
svn log 5:19:查看版本 5 到 19 的历史信息 svn log:查看当前目录的历史修改信息 svn log filename:查看单个文件的历史修改信息 svn log $URL:查看 $URL 的历史信息 二、从版本库到本地 svn co $URL $DIR:将 ...
我可以在web浏览器看到我的版本库,但是svn checkout给我一个301 Moved Permanently错误。 我尝试察看我的文件的一个老版本,但是svn告诉我“path not found”。 C. WebDAV和自动版本化 WebDAV基本概念 仅是平常的...
我可以在web浏览器看到我的版本库,但是svn checkout给我一个301 Moved Permanently错误。 我尝试察看我的文件的一个老版本,但是svn告诉我“path not found”。 C. WebDAV和自动版本化 WebDAV基本概念 仅是平常的...
svn cat -r [版本号] [URL/路径] > [输出文件名] ``` **功能介绍:** 从版本库中获取指定版本的文件内容并输出到本地文件。 **示例:** ```shell svn cat -r 200 test.php > test.php.PREV ``` 将版本200的`test....
3. `svn cat TARGET[@REV]`: 此命令用于查看文件在特定版本或最新版本的内容。你可以通过指定修订版本号(`@REV`)来查看文件的旧版本内容。 4. `svn changelist CLNAME TARGET...`: 这个命令允许你将工作副本中的...
15. **查看文件内容**:`svn cat`可以获取文件的特定版本内容,而`svn blame`则显示每一行的最后修改者和修订版本。 以上是SVN命令行的基本操作,熟练掌握这些命令将极大地提升你在版本控制方面的效率。记住,每个...
- **版本历史查询**:利用`svn log`、`svn diff`、`svn cat`等命令查看版本历史记录。 #### 五、分支与合并 - **分支的作用**:分支可以用于实验新功能而不影响主干的稳定性;也可以用于维护旧版本的同时继续开发...
svn cat <目标>[@版本] ``` **示例**: ``` svn cat myfile.txt@123 > myfile.txt.prev ``` **说明**:输出指定版本的文件内容。 --- #### 四、其他SVN命令 ##### svncleanup **命令格式**: ``` svn cleanup ...
`svn log path` 显示指定文件或目录的版本历史记录,包括每次更改的提交者、时间戳和提交消息。 ### 9. 查看文件信息 (Info) `svn info path` 命令提供文件的详细信息,如版本号、最后修改者、大小等。 ### 10. ...
例如,要查看版本200的目录结构变化,可以运行: ``` svnlook dirs-changed -r 200 /opt/ice/coreassets/svn/icekernal/ ``` - **查看文件内容**: 若要查看某个文件的具体内容,可以使用`svnlook cat`命令。...
SVN(Subversion)是一种版本控制系统,用于管理文件和目录的历史版本。SVN资源库通常使用特定协议访问,比如svn://或***。通过安装SVN并配置它使用http或https协议,用户可以从远程客户端进行访问。以下是从给定...
18. **Cat**: `svn cat`: 输出文件内容,可以指定版本。例如,`svn cat file.txt@100`。 另外,还有一些辅助命令,如`svn cleanup`用于清理工作副本,解决潜在问题;`svn relocate`用于当仓库URL改变时更新工作副本...
- **`svn cat`**: 查看SVN仓库中文件的内容。 - **`svn list`**: 列出目录的内容。 #### 四、小技巧 - 在所有SVN命令后面加上 `> logfilename`,可以将命令执行结果重定向到指定的文件中,方便后续查看和分析。 ...
- 也可以使用 `svn cat` 命令来查看特定版本的文件内容。 - **清理工作副本** - 当不再需要某个工作副本时,可以使用 `svn cleanup` 或删除整个目录来清理资源。 - 如果操作过程中出现中断,可以使用 `svn ...
包括查看历史记录(`svn log`, `svn diff`, `svn cat`, `svn list`),清理工作区(`svn cleanup`),导入新项目(`svn import`)等。 **分支与合并** 1. **分支**:用于并行开发,`svn branch` 创建分支,`svn ...
- **Subversion (SVN)**:一种开源的版本控制系统,用于管理源代码或文档等文件的历史版本。 - **Hook**:SVN中的hook是一种脚本机制,可以在特定事件(如提交更改)发生时自动执行。这些脚本可以用来实施策略或自动...
**命令格式:** `svn cat [URL/路径] [@版本]` - **功能:** 显示指定URL或路径下文件的内容。 - **示例:** `svn cat -r PREV filename > filename`,将指定版本的文件内容输出到当前目录下同名文件。 以上是SVN...