SVN найти версию тега
Есть ли способ показать, какая ревизия эквивалентна определенному тегу?
Ответы
Ответ 1
Попробуйте это
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
Ответ 2
Если вы хотите узнать номер версии того, что указывает этот тег, вам нужно использовать 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