SVN的svnlook命令


svnlook命令集(zhuanzai)  

2011-12-08 17:00:30|  分類: System and CVS|字號 訂閱

 
 

svnlook

名稱

svnlook author — 打印作者。

概要

svnlook author REPOS_PATH

描述

打印版本庫一個修訂版本或者事物的作者。

選項

--revision (-r)
--transaction (-t)

例子

svnlook author垂手可得,但是並不令人激動:
$ svnlook author -r 40 /usr/local/svn/repos 
sally

名稱

svnlook cat — 打印一個文件的內容。

概要

svnlook cat REPOS_PATH PATH_IN_REPOS

描述

打印一個文件的內容。

選項

--revision (-r)
--transaction (-t)

例子

這會顯示事物ax8中一個文件的內容,位於/trunk/README:

$ svnlook cat -t ax8 /usr/local/svn/repos /trunk/README

                Subversion, a version control system.
                =====================================

$LastChangedDate: 2003-07-17 10:45:25 -0500 (Thu, 17 Jul 2003) $

Contents:

      I. A FEW POINTERS
     II. DOCUMENTATION
    III. PARTICIPATING IN THE SUBVERSION COMMUNITY

名稱

svnlook changed — 打印修改的路徑。

概要

svnlook changed REPOS_PATH

描述

打印在特定修訂版本或事物修改的路徑,也是在前兩列使用“

svn update樣式的”狀態字符:
'A '

條目添加到版本庫。

'D '

條目從版本庫刪除。

'U '

文件內容改變了。

'_U'

條目屬性改變了。

'UU'

文件內容和屬性修改了。

文件和目錄可以區分,目錄路徑后面會顯示字符'/'。

選項

--revision (-r)
--transaction (-t)

例子

顯示在測試版本庫修訂版本39修改的文件列表:

$ svnlook changed -r 39 /usr/local/svn/repos
A    trunk/vendors/deli/
A    trunk/vendors/deli/chips.txt
A    trunk/vendors/deli/sandwich.txt
A    trunk/vendors/deli/pickle.txt
U    trunk/vendors/baker/bagel.txt
_U   trunk/vendors/baker/croissant.txt
UU   trunk/vendors/baker/pretzel.txt
D    trunk/vendors/baker/baguette.txt

名稱

svnlook date — 打印時間戳。

概要

svnlook date REPOS_PATH

描述

打印版本庫一個修訂版本或事物的時間戳。

選項

--revision (-r)
--transaction (-t)

例子

顯示測試版本庫修訂版本40的日期:

            
$ svnlook date -r 40 /tmp/repos/
2003-02-22 17:44:49 -0600 (Sat, 22 Feb 2003)

名稱

svnlook diff — 打印修改的文件和屬性的區別。

概要

svnlook diff REPOS_PATH

描述

打印版本庫中GNU樣式的文件和屬性修改區別。

選項

--revision (-r)
--transaction (-t)
--no-diff-added
--no-diff-deleted

例子

這顯示了一個新添加的(空的)文件,一個刪除的文件和一個拷貝的文件:

$ svnlook diff -r 40 /usr/local/svn/repos/
Copied: egg.txt (from rev 39, trunk/vendors/deli/pickle.txt)

Added: trunk/vendors/deli/soda.txt
==============================================================================

Modified: trunk/vendors/deli/sandwich.txt
==============================================================================
--- trunk/vendors/deli/sandwich.txt (original)
+++ trunk/vendors/deli/sandwich.txt 2003-02-22 17:45:04.000000000 -0600
@@ -0,0 +1 @@
+Don't forget the mayo!

Modified: trunk/vendors/deli/logo.jpg
==============================================================================
(Binary files differ)

Deleted: trunk/vendors/deli/chips.txt
==============================================================================

Deleted: trunk/vendors/deli/pickle.txt
==============================================================================

如果一個文件有非文本的svn:mime-type屬性,區別不會明確顯示。


名稱

svnlook dirs-changed — 打印本身修改的目錄。

概要

svnlook dirs-changed REPOS_PATH

描述

打印本身修改(屬性編輯)或子文件修改的目錄。

選項

--revision (-r)
--transaction (-t)

例子

這顯示了在我們的實例版本庫中在修訂版本40修改的目錄:

$ svnlook dirs-changed -r 40 /usr/local/svn/repos
trunk/vendors/deli/

名稱

svnlook help

概要

Also svnlook -h and svnlook -?.

描述

顯示svnlook的幫助信息,這個命令如同

svn help的兄弟,也是你的朋友,即使你從不調用它,並且忘掉了邀請它加入你的上一次聚會。

別名

?, h


名稱

svnlook history — 打印版本庫(如果沒有路徑,則是根目錄)某一個路徑的歷史。

概要

svnlook history REPOS_PATH 
             [PATH_IN_REPOS]

描述

打印版本庫(如果沒有路徑,則是根目錄)某一個路徑的歷史。

選項

--revision (-r)
--show-ids

例子

這顯示了實例版本庫中作為修訂版本20的路徑/tags/1.0的歷史輸出。

$ svnlook history -r 20 /usr/local/svn/repos /tags/1.0 --show-ids
REVISION    PATH <ID>
--------    ---------
       19    /tags/1.0 <1.2.12>
       17    /branches/1.0-rc2 <1.1.10>
       16    /branches/1.0-rc2 <1.1.x>
       14    /trunk <1.0.q>
       13    /trunk <1.0.o>
       11    /trunk <1.0.k>
        9    /trunk <1.0.g>
        8    /trunk <1.0.e>
        7    /trunk <1.0.b>
        6    /trunk <1.0.9>
        5    /trunk <1.0.7>
        4    /trunk <1.0.6>
        2    /trunk <1.0.3>
        1    /trunk <1.0.2>

名稱

svnlook info — 打印作者、時間戳、日志信息大小和日志信息。

概要

svnlook info REPOS_PATH

描述

打印作者、時間戳、日志信息大小和日志信息。

選項

--revision (-r)
--transaction (-t)

例子

顯示了你的實例版本庫在修訂版本40的信息輸出。

$ svnlook info -r 40 /usr/local/svn/repos
sally
2003-02-22 17:44:49 -0600 (Sat, 22 Feb 2003)
15
Rearrange lunch.

名稱

svnlook lock — 如果版本庫路徑已經被鎖定,描述它。

概要

svnlook lock REPOS_PATH PATH_IN_REPOS

描述

打印PATH_IN_REPOS鎖定的所有信息,如果PATH_IN_REPOS沒有鎖定,則不打印任何內容。

選項

例子

這描述了文件tree.jpg的鎖定。

$ svnlook lock /svn/repos tree.jpg
UUID Token: opaquelocktoken:ab00ddf0-6afb-0310-9cd0-dda813329753
Owner: harry
Created: 2005-07-08 17:27:36 -0500 (Fri, 08 Jul 2005)
Expires: 
Comment (1 line):
Rework the uppermost branches on the bald cypress in the foreground.

名稱

svnlook log — 打印日志信息。

概要

svnlook log REPOS_PATH

描述

打印日志信息。

選項

--revision (-r)
--transaction (-t)

例子

這顯示了實例版本庫在修訂版本40的日志輸出:

$ svnlook log /tmp/repos/
Rearrange lunch.

名稱

svnlook propget — 打印版本庫中一個路徑一個屬性的原始值。

概要

svnlook propget REPOS_PATH PROPNAME [PATH_IN_REPOS]

描述

列出版本庫中一個路徑一個屬性的值。

別名

pg, pget

選項

--revision (-r)
--transaction (-t)
--revprop

例子

這顯示了HEAD修訂版本中文件/trunk/sandwich的“

seasonings”屬性的值:
$ svnlook pg /usr/local/svn/repos seasonings /trunk/sandwich
mustard

名稱

svnlook proplist — 打印版本化的文件和目錄的屬性名稱和值。

概要

svnlook proplist REPOS_PATH [PATH_IN_REPOS]

描述

列出版本庫中一個路徑的屬性,使用--verbose選項也會顯示所有的屬性值。

別名

pl, plist

選項

--revision (-r)
--transaction (-t)
--verbose (-v)
--revprop

例子

這顯示了HEAD修訂版本中/trunk/README的屬性名稱:

$ svnlook proplist /usr/local/svn/repos /trunk/README
   original-author
   svn:mime-type

這與前一個例子是同一個命令,但是同時顯示了屬性值:

$ svnlook --verbose proplist /usr/local/svn/repos /trunk/README
   original-author : fitz
   svn:mime-type : text/plain

名稱

svnlook tree — 打印樹。

概要

svnlook tree REPOS_PATH [PATH_IN_REPOS]

描述

打印樹,從PATH_IN_REPOS(如果提供,會作為樹的根)開始,可以選擇顯示節點修訂版本ID。

選項

--revision (-r)
--transaction (-t)
--show-ids

例子

這會顯示實例版本庫中修訂版本40的樹輸出(包括節點ID):

$ svnlook tree -r 40 /usr/local/svn/repos --show-ids
/ <0.0.2j>
trunk/ <p.0.2j>
   vendors/ <q.0.2j>
    deli/ <1g.0.2j>
     egg.txt <1i.e.2j>
     soda.txt <1k.0.2j>
     sandwich.txt <1j.0.2j>

名稱

svnlook uuid — 打印版本庫的UUID。

概要

svnlook uuid REPOS_PATH

描述

打印版本庫的UUID,UUID是版本庫的

universal  unique  IDentifier(全局唯一標示),Subversion客戶端可以使用這個標示區分不同的版本庫。

例子

          
$ svnlook uuid /usr/local/svn/repos
e7fe1b91-8cd5-0310-98dd-2f12e793c5e8

名稱

svnlook youngest — 打印最年輕的修訂版本號。

概要

svnlook youngest REPOS_PATH

描述

打印一個版本庫最年輕的修訂版本號。

例子

這顯示了在實例版本庫顯示最年輕的修訂版本:

          
$ svnlook youngest /tmp/repos/ 


免責聲明!

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



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