SVN找到标签的修订版

时间:2010-02-11 19:09:18

标签: svn tags revisions

有没有办法显示哪个版本等同于某个标签?

2 个答案:

答案 0 :(得分:40)

试试这个

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

您可能会看到类似这样的内容

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中分支

答案 1 :(得分: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