【山外筆記-SVN命令】svnlook命令詳解
本文打印版問文件下載地址
【山外筆記-SVN命令】svnlook命令詳解-打印版.pdf
一、命令簡介
svnlook是檢驗Subversion版本庫不同方面的命令行工具,不會對版本庫有任何修改,只是查看。
二、命令語法
1、svnlook語法
(1)語法格式:svnlook <subcommand> REPOS_PATH [ARGS & OPTIONS ...]
(2)查看svnlook版本:svnlook --version
(3)svnlook全局參數:
- ① --no-diff-deleted:不要輸出刪除文件造成的差異。
- ② --revision (-r):指定要進行檢查的特定修訂版本。
- ③ --revprop:操作針對修訂版本屬性,而不Subversion文件或目錄的屬性。
- ④ --transaction (-t):指定一個希望檢查的特定事物ID。
- ⑤ --show-ids:顯示文件系統樹中每條路徑的文件系統節點修訂版本ID。
2、svnlook子命令
(1)svnlook author:輸出版本庫一個修訂版本或者事物的作者。
(2)svnlook cat:輸出版本庫中指定文件內容。
(3)svnlook changed:輸出特定修訂版本或事物修改的路徑。
(4)svnlook date:輸出版本庫一個修訂版本或事物的時間戳。
(5)svnlook diff:輸出版本庫中GNU樣式的文件和屬性修改區別。
(6)svnlook dirs-changed:輸出本身修改(屬性編輯)或子文件修改的目錄。
(7)svnlook filesize:輸出位於PATH_IN_REPOS的文件的大小(以字節為單位)。
(8)svnlook help (?, h):顯示svnlook子命令的幫助信息。
(9)svnlook history:輸出版本庫某一個路徑的歷史,默認是根目錄。
(10)svnlook info:輸出作者、時間戳、日志信息大小和日志信息。
(11)svnlook lock:輸出PATH_IN_REPOS鎖定的所有信息,如果沒有鎖定,則不打印任何內容。
(12)svnlook log:打印日志信息。
(13)svnlook propget (pget, pg):列出版本庫中一個路徑一個屬性的值。
(14)svnlook proplist (plist, pl):列出版本庫中一個路徑的屬性。
(15)svnlook tree:輸出樹。
(16)svnlook uuid:打印版本庫的UUID,是版本庫的全局唯一標識(Universal Unique IDentifier)。
(17)svnlook youngest:輸出版本庫最年輕的修訂版本號。
3、svnlook author子命令
(1)svnlook author功能:打印版本庫一個修訂版本或者事物的作者。
(2)svnlook author語法:svnlook author REPOS_PATH
(3)svnlook author選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
4、svnlook cat子命令
(1)svnlook cat功能:輸出版本庫中指定文件內容。
(2)svnlook cat語法:svnlook cat REPOS_PATH FILE_PATH
(3)svnlook cat選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
5、svnlook changed子命令
(1)svnlook changed功能:輸出特定修訂版本或事物修改的路徑。
(2)svnlook changed語法:svnlook changed REPOS_PATH
(3)svnlook changed選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
-
③ --copy-info:顯示每個副本的詳細信息。
6、svnlook date子命令
(1)svnlook date功能:打印版本庫一個修訂版本或事物的時間戳。
(2)svnlook date語法:svnlook date REPOS_PATH
(3)svnlook date選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
7、svnlook diff子命令
(1)svnlook diff功能:打印版本庫中GNU樣式的文件和屬性修改區別。
(2)svnlook diff語法:svnlook diff REPOS_PATH
(3)svnlook diff選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
-
③ --no-diff-deleted:不要輸出刪除文件造成的差異。
-
④ --no-diff-added:不要輸出增加文件造成的差異。
-
⑤ --diff-copy-from:顯示與原始內容的差異。
-
⑥ --diff-cmd ARG:使用 ARG 作為比較命令。
-
⑦ -x [--extensions] ARG:為內部和外部差異指定不同的參數。
-
⑧ --ignore-properties:操作時忽略屬性。
-
⑨ --properties-only:在操作期間只顯示屬性。
8、svnlook dirs-changed子命令
(1)svnlook dirs-changed功能:打印本身修改(屬性編輯)或子文件修改的目錄。
(2)svnlook dirs-changed語法:svnlook dirs-changed REPOS_PATH
(3)svnlook dirs-changed選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
9、svnlook filesize子命令
(1)svnlook filesize功能:輸出位於PATH_IN_REPOS的文件的大小(以字節為單位)。
(2)svnlook filesize語法:svnlook filesize REPOS_PATH PATH_IN_REPOS
(3)svnlook filesize選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
10、svnlook help(?, h)子命令
(1)svnlook help功能:顯示svnlook子命令的幫助信息。
(2)svnlook help語法:svnlook help <subcommand>
11、svnlook history子命令
(1)svnlook history功能:輸出版本庫某一個路徑的歷史,默認是根目錄。
(2)svnlook history語法:svnlook history REPOS_PATH [PATH_IN_REPOS]
(3)svnlook history選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
-
③ -l [--limit] ARG:歷史項最大數量。
12、svnlook info子命令
(1)svnlook info功能:輸出作者、時間戳、日志信息大小和日志信息。
(2)svnlook info語法:svnlook info REPOS_PATH
(3)svnlook info選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
13、svnlook lock子命令
(1)svnlook lock功能:輸出PATH_IN_REPOS鎖定的所有信息,如果沒有鎖定,則不打印任何內容。
(2)svnlook lock語法:svnlook lock REPOS_PATH PATH_IN_REPOS
14、svnlook log子命令
(1)svnlook log功能:打印日志信息。
(2)svnlook log語法:svnlook log REPOS_PATH
(3)svnlook log選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
15、svnlook propget(pget, pg) 子命令
(1)svnlook propget功能:列出版本庫中一個路徑一個屬性的值。
(2)svnlook propget語法:svnlook propget REPOS_PATH PROPNAME [PATH_IN_REPOS]
(3)svnlook propget選項:
-
① -r [--revision] ARG:指定版本號ARG。
-
② -t [--transaction] ARG:指定事務名稱ARG。
-
③ -v [--verbose]:顯示所有的屬性值。
-
④ --revprop:操作版本的屬性(使用 -r 或 -t)。
-
⑤ --show-inherited-props:顯示路徑的繼承屬性。
16、svnlook proplist(plist, pl) 子命令
(1)svnlook proplist功能:列出版本庫中一個路徑的屬性。
(2)svnlook proplist語法:svnlook proplist REPOS_PATH [PATH_IN_REPOS]
(3)svnlook proplist選項:
- ① -r [--revision] ARG:指定版本號ARG。
- ② -t [--transaction] ARG:指定事務名稱ARG。
- ③ -v [--verbose]:顯示所有的屬性值。
- ④ --revprop:操作版本的屬性(使用 -r 或 -t)。
- ⑤ --show-inherited-props:顯示路徑的繼承屬性。
- ⑥ --xml:輸出為 XML。
17、svnlook tree子命令
(1)svnlook tree功能:輸出樹。
(2)svnlook tree語法:svnlook tree REPOS_PATH [PATH_IN_REPOS]
(3)svnlook tree選項
- ① -r [--revision] ARG:指定版本號ARG。
- ② -t [--transaction] ARG:指定事務名稱ARG。
- ③ -N [--non-recursive]:只在單個目錄操作
- ④ --show-ids:為每個路徑顯示節點版本編號
- ⑤ --full-paths:顯示完整路徑(代替縮進)
- ⑥ -M [--memory-cache-size] ARG:用來減少冗余操作的內存中額外緩存的大小(MB),默認值為16。
18、svnlook uuid子命令
(1)svnlook uuid功能:打印版本庫的UUID,是版本庫的全局唯一標識(Universal Unique IDentifier)。
(2)svnlook uuid語法:svnlook uuid REPOS_PATH
19、svnlook youngest子命令
(1)svnlook youngest功能:輸出版本庫最年輕的修訂版本號。
(2)svnlook youngest語法:svnlook youngest REPOS_PATH
