【山外筆記-SVN命令】svnlook命令詳解


【山外筆記-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

svnlook命令.png


免責聲明!

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



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