SVN найти ревизию тега

Есть ли способ показать, какая ревизия эквивалентна определенному тегу?

2 ответа

Решение

Попробуй это

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

Вы можете увидеть что-то вроде этого

R10 | пользователь | 2010-02-07 17:06:01 -0800 (вс, 07 фев 2010) | 1 строка
Измененные пути:
   A /path/to/tag (из /path/to/branch:5)

Вы можете видеть, что тег был разветвлен в 5-й редакции.

Если вы хотите узнать номер ревизии того, на что указывает этот тег, вам нужно использовать svn log, который предоставляет данные в формате:

-------------------------------------------------- ----------------------
R643 | [автор] | [дата] | [n] строк

Добавлен тег
-------------------------------------------------- ----------------------
R643 | [автор] | [дата] | [n] строк

[сообщение в журнале]
------------------------------------------------------------------------
...

Если вы добавите опцию --stop-on-copy Вы можете узнать, какая версия тега была создана. Бежать svn log как с, так и без --stop-on-copy option и запись под последним показанным при запуске с опцией покажет ревизию, на которую в конечном итоге указывает тег.

В качестве альтернативы, если предположить, что люди не делают плохих вещей в вашем хранилище (таких как фиксация тега), вы можете использовать svn info, возвращает информацию в формате

Путь: [путь]
URL: [URL]
Редакция: [текущая редакция репозитория]
Вид узла: каталог
График работы: нормальный
Последнее изменение Автор: [автор]
Last Changed Rev: [последняя ревизия, этот конкретный путь был изменен]
Дата последнего изменения: ГГГГ-ММ-ДД чч: мм: сс TZ

Вы могли бы назвать что-то вроде svn info http://www.example.com/svn/path/to/tag

Другие вопросы по тегам