2014-12-31 36 views
0

我有一個svn地址,它有2個不同的子類,像這樣;如何找到子類的修訂號

  • /trunk/boo
  • /trunk/foo

我檢查了/trunk/boo/home/Documents/boo

/trunk/foo/home/Documents/foo文件夾。

我可以用

$ SVN信息

命令發現樹幹的版本號。 (例如1918)

但我想分別知道boo和foo的修訂號。
(例如:foo的修訂號=> 1916修訂號boo => 1918)

有沒有辦法做到這一點?

(對不起,我的英語不是我的母語:))

+0

這項工作? 'svn info/home/Documents/foo'和'svn info/home/Documents/boo'?否則,我們不理解你在找什麼。你的意思是_subdirectories_而不是_subclasses_? –

回答

1

我想知道的噓聲和foo的修訂版本號分別

您已經有此信息svn info輸出現在

對於工作副本svn info的任何節點都有3個「Last Changed ...」字符串,最後輸出。你想看看Last Changed Rev

分公司

\branches\FullHTML>svn info 
Path: . 
... 
Last Changed Author: lazybadger 
Last Changed Rev: 2 
Last Changed Date: 2013-11-28 00:13:01 +0600 (Чт, 28 ноя 2013) 

幹線

\trunk>svn info 
Path: . 
... 
Last Changed Author: lazybadger 
Last Changed Rev: 5 
Last Changed Date: 2014-02-07 12:06:56 +0600 (Пт, 07 фев 2014) 

另一種方式(更容易解析)是svn ls -v /PATH/TO/COMMON/PARENT(在輸出第一列)

>svn ls -v 
     5 lazybadg    фев 07 2014 ./ 
     2 lazybadg    ноя 28 2013 branches/ 
     2 lazybadg   146 ноя 28 2013 readme.textile 
     1 www-data    ноя 27 2013 tags/ 
     5 lazybadg    фев 07 2014 trunk/ 

(我有\ branch中的單個分支,因此 - 修改爲\branches\FullHTML正在修訂\branches

+0

謝謝你的男人。我發現另一個解決方案使用你的建議,這對我更好。很容易得到任何類的修訂號, CURRENT_REVISION ='svn info http:/// trunk/foo | grep'^ Revision:'| sed -e's/^修訂://' echo「當前修訂版本是foo:」$ CURRENT_REVISION CURRENT_REVISION ='svn info http:/// trunk/boo | grep'^修訂版本:'| sed -e's/^修訂://' echo「當前修訂版本是:」$ CURRENT_REVISION –

0

boofoo文件夾或JavaClass上課?無論哪種方式,info命令還會獲取可以是任何物理文件/文件夾的目標資源。

svn info [TARGET[@REV]...]

所以,你可以瀏覽到軀幹和做,

svn info boo

svn info foo

更多選項查看info命令的說明。