1. 程式人生 > 實用技巧 >SVN 檢視歷史資訊命令

SVN 檢視歷史資訊命令

通過svn命令可以根據時間或修訂號去除過去的版本,或者某一版本所做的具體的修改。以下四個命令可以用來檢視svn 的歷史:svn log: 用來展示svn 的版本作者、日期、路徑等等。svn diff: 用來顯示特定修改的行級詳細資訊。svn cat: 取得在特定版本的某檔案顯示在當前螢幕。svn list: 顯示一個目錄或某一版本存在的檔案。

1、svn log
可以顯示所有的資訊,如果只希望檢視特定的某兩個版本之間的資訊,可以使用:

root@runoob:~/svn/runoob01/trunk# svn log -r 6:8
------------------------------------------------------------------------
r6 | user02 | 2016-11-07 02:01:26 +0800 (Mon, 07 Nov 2016) | 1 line

change HelloWorld.html first.
------------------------------------------------------------------------
r7 | user01 | 2016-11-07 02:23:26 +0800 (Mon, 07 Nov 2016) | 1 line

change HelloWorld.html second
------------------------------------------------------------------------
r8 | user01 | 2016-11-07 02:53:13 +0800 (Mon, 07 Nov 2016) | 1 line

SVN readme.
------------------------------------------------------------------------

2、svn diff

用來檢查歷史修改的詳情。

  • 檢查本地修改
  • 比較工作拷貝與版本庫
  • 比較版本庫與版本庫

(1)、如果用 svn diff,不帶任何引數,它將會比較你的工作檔案與快取在 .svn 的"原始"拷貝。

root@runoob:~/svn/runoob01/trunk# 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)、比較工作拷貝和版本庫

比較你的工作拷貝和版本庫中版本號為 3 的檔案 rule.txt。

svn diff -r 3 rule.txt

(3)、比較版本庫與版本庫

通過 -r(revision) 傳遞兩個通過冒號分開的版本號,這兩個版本會進行比較。

比較 svn 工作版本中版本號2和3的這個檔案的變化。

svn diff -r 2:3 rule.txt

3、svn cat
如果只是希望檢查一個過去版本,不希望檢視他們的區別,可使用svn cat

svn cat -r 版本號 rule.txt
這個命令會顯示在該版本號下的該檔案內容

4、svn list
svn list 可以在不下載檔案到本地目錄的情況下來察看目錄中的檔案:

$ svn list http://www.dgvast.cn
README
branches/
clients/
tags/