轉載: 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/
這些列告訴你文件和目錄最后修改的修訂版本、做出修改的用戶、如果是文件還會有文件的
大小,最后是修改日期和項目的名字。