[SVN(Ubuntu)] 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/

這些列告訴你文件和目錄最后修改的修訂版本、做出修改的用戶、如果是文件還會有文件的
大小,最后是修改日期和項目的名字。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM