SVN находят пересмотр тега

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

31
задан Mihai 11 February 2010 в 19:09
поделиться

2 ответа

Попробуйте это

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

40
ответ дан 27 November 2019 в 22:18
поделиться

Если вы хотите узнать номер ревизии того, на что указывает этот тег, вам нужно использовать 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

14
ответ дан 27 November 2019 в 22:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: