posts - 262,  comments - 221,  trackbacks - 0

【11】查看版本库资源内容


SVN提供了两种方法来查看资源的内容:

 A. 从客户端查看:svn cat [TARGET[@REV]]
 B. 从服务端查看:svnlook cat REPOS_PATH PATH_IN_REPOS
 
这两个命令都使用了cat子命令,那么从使用上有什么区别呢?

 A. svn cat 命令是客户端命令,在客户端运行。而svnlook cat 命令是服务器端命令,只能在版本库所在的机器上运行
 B. svn cat 命令可以查看本地工作副本(PATH)或版本库(URL)资源的内容,而svnlook cat 命令只能使用REPOS_PATH PATH_IN_REPOS形式

首先我们来看看log4j.properties文件的版本信息

E:\Temp\ECoupon>svn info ./src/log4j.properties

Path: src
\log4j.properties
Name: log4j.properties
URL: http:
//localhost:8000/svn/Workspace/Ericsson/ECoupon/src/log4j.properties
Repository Root: http:
//localhost:8000/svn/Workspace

从上面命令的执行结果可知:我们既可以查看本地src目录下的log4j文件,也可以查看版本库下的log4j文件。假设我们现在要查看的log4j.properties文件,那么采用svn cat 命令的话我们有两种方式:

  A. 方式一:直接从本地副本查看 
      svn cat log4j.properties

  B. 方式二:从版本库路径查看
      svn cat http://localhost:8000/svn/Workspace/Ericsson/ECoupon/src/log4j.properties

假设现在我们本地的log4j文件发生了修改,或者版本库上面的资源发生了改变(可能是其他人提交的改变),我们想看看版本库最新的内容,那么应该怎么办呢?答案是通过参数 -r HEAD


现在我们采用svnlook cat 命令的方式来查看,由于我们知道svnlook命令使用的是版本库的绝对路径,所以不能使用诸如URL这样的方式远程查看。那么我首先必须知道版本库在服务器上的绝对路径是什么。假设现在我们版本库的绝对路径是:C:\Develop\MyRepository\Workspace。同样的我们要查看log4j.properties这个文件,我们执行如下的命令来显示版本库的目录结构。

E:\Temp\ECoupon>svnlook tree C:\Develop\MyRepository\Workspace Ericsson/ECoupon/src
src
/
 applicationContext.xml
 log4j.properties
  

接下来我们可以使用svn cat命令来查看版本库上log4j文件的内容了
C:\>svnlook cat c:\Develop\MyRepository\Workspace \Ericsson\ECoupon\src\log4j.properties

其中C:\Develop\MyRepository\Workspace是版本库的本地路径,而第二个参数\Ericsson\ECopon\src\log4j.properties则是相对于http://localhost:8000/svn/Workspace/而言的。我们可以看到同样的输出结果。


-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要尽力打好一手烂牌。
posted on 2009-12-08 17:04 Paul Lin 阅读(355) 评论(0)  编辑  收藏 所属分类: 项目管理

只有注册用户登录后才能发表评论。


网站导航:
 
<2009年12月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

常用链接

留言簿(19)

随笔分类

随笔档案

BlogJava热点博客

好友博客

搜索

  •  

最新评论

阅读排行榜

评论排行榜