svn - Получить номер редакции, предоставляющий фрагмент связанного сообщения - PullRequest
1 голос
/ 26 января 2010

Мне интересно, есть ли простой способ создать скрипт, который извлекает номер ревизии из svn, если мы предоставим часть сообщения, связанного с ним.

пример: я знаю, что сообщение содержит «добавленный метод A», это сообщение было написано после того, как я зафиксировал изменения. Теперь, если я не помню номер ревизии, связанной с ним, и я хочу программно (скрипт / пакет) получить связанный номер ревизии, без ручной подготовки через журнал)

Ответы [ 2 ]

1 голос
/ 26 января 2010

TortoiseSVN имеет окно поиска. Откройте журнал для каталога интересующего вас репозитория. Если вы не уверены, какой это был каталог, откройте журнал для корня репозитория.

Как сделать, чтобы подтянуть журнал:

  • Откройте браузер репозитория TortoiseSVN (щелкните правой кнопкой мыши TortoiseSVN-> Repo-Browser) и введите URL своего репозитория.

  • Щелкните правой кнопкой мыши на корне хранилища и выберите «Показать журнал»

По соображениям производительности TortoiseSVN будет сначала показывать журнал только для последних 100 ревизий. Если вы считаете, что изменение старше этого, вы можете нажать кнопку «Показать диапазон» и сказать ему, чтобы отображался журнал для определенного диапазона ревизий. Вы можете просто сказать от ревизии 0 до HEAD (самая последняя), которая выберет все ревизии в репо.

В верхней части окна журнала находится панель поиска. Введите текст, который вы ищете, и вы должны его найти.

0 голосов
/ 23 июля 2015

Вы можете использовать:

svn log | grep -B 3 "added method A"

Опция -B команды grep выводит строк начального контекста перед сопоставлением строк. Таким образом, вы можете увидеть заголовок записи журнала с номером ревизии.

Этот пример находит ревизии с текстовым шаблоном "#internal":

$: svn log $svnurl | grep -B 3 #internal
------------------------------------------------------------------------
r1459 | user001 | 2015-07-22 15:52:54 +0200 (Wed, 22 Jul 2015) | 1 line

#internal
------------------------------------------------------------------------
r1457 | user001 | 2015-07-21 13:47:19 +0200 (Tue, 21 Jul 2015) | 1 line

#internal
$:
...