【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
svn cat -r HEAD http://localhost:8000/svn/Workspace/Ericsson/ECoupon/src/log4j.properties
现在我们采用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 阅读(464)
评论(0) 编辑 收藏 所属分类:
项目管理