【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 閱讀(472)
評論(0) 編輯 收藏 所屬分類:
項目管理