1. 程式人生 > >svn 取消對程式碼的修改

svn 取消對程式碼的修改

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 2:3 rule.txt 用來比較svn工作版本中版本號2和3的這個檔案的變化

(三)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/
這些列告訴你檔案和目錄最後修改的修訂版本、做出修改的使用者、如果是檔案還會有檔案的
大小,最後是修改日期和專案的名字。