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