2010-02-11 64 views

回答

37

試試這個

svn log /path/to/tag -v --stop-on-copy

您可能會看到索姆ething這樣

 
r10 | user | 2010-02-07 17:06:01 -0800 (Sun, 07 Feb 2010) | 1 line 
Changed paths: 
    A /path/to/tag (from /path/to/branch:5) 

你可以看到,標籤在版本5

+0

這就是我一直在尋找的東西。謝謝! – Mihai 2010-02-11 20:03:50

+0

將輸出配置到'head -2 |尾-1 | grep -o -E「^ r [[:digit:]] +」'應該只打印版本。 (頭部尾部組合確保我們只會對包含修訂細節的行進行粗略處理,而不是提交消息) – joelpet 2014-07-01 09:07:21

+0

@joelpet不是您的提取錯誤?難道不應該把修訂'5'而不是'10'? – NPS 2017-03-07 13:39:36

14

如果你想知道這是什麼標記指向你需要使用svn log版本號,其格式提供數據:

 
------------------------------------------------------------------------ 
r643 | [author] | [date] | [n] lines 

Added tag 
------------------------------------------------------------------------ 
r643 | [author] | [date] | [n] lines 

[log message] 
------------------------------------------------------------------------ 
... 

如果添加選項--stop-on-copy你可以找出哪些修訂該標籤已創建。運行svn log,無論是否帶有--stop-on-copy選項,使用該選項運行時顯示的最後一個下面的條目將顯示標記最終指向的修訂版。

另外,假設人是沒有做不好的事情在你的倉庫(如犯有危害標籤),您可以使用svn info,它在格式

 
Path: [path] 
URL: [url] 
Revision: [current repository revision] 
Node Kind: directory 
Schedule: normal 
Last Changed Author: [author] 
Last Changed Rev: [last revision this particular path was changed] 
Last Changed Date: YYYY-MM-DD hh:mm:ss TZ 

你可以稱呼像svn info http://www.example.com/svn/path/to/tag

返回信息
+0

支,但如果我現在所標記的舊版本,最近修改的修訂將成爲當前。 – Mihai 2010-02-11 19:17:03

+0

@Mihai,我想我已經得到了你想要的東西.. – 2010-02-11 19:45:05