2

В целях документации я хочу получить историю коммитов в журнале SVN с сообщением, содержащим определенное ключевое слово.

Когда я делаю это вручную, я открываю Tortoise SVN, ищу ключевое слово, например, [ОБЗОР], использую Ctrl+A, чтобы выделить все результаты поиска и скопирую его в буфер обмена. При вставке этого в блокнот или Word у меня есть хороший обзор всех коммитов, их автора, даты, сообщения и какие файлы были добавлены, удалены или изменены.

Я хотел бы найти все сообщения, содержащие ключевое слово [REVIEW] .

К сожалению, ни одна из этих работ:

svn log --search "[REVIEW]" -v

svn log --search "REVIEW" -v

svn log --search ?REVIEW? -v

Второй пример показывает почти каждый коммит, когда-либо сделанный в хранилище ...

Кто-нибудь, как искать [REVIEW] в сообщениях журнала SVN с помощью командной строки Windows?

1 ответ1

2

Решение было довольно простым.

Эта комбинация сделала свое дело:

svn log --search "?REVIEW?" -v

Использование [ и ] в сообщении журнала SVN приводило к сбою шаблонов поиска или к слишком большому количеству найденных записей.

Так как --search поддерживает регулярные символы, похожие на регулярные выражения, [обзор] возвратил все коммиты, содержащие r, e, v, i или w.
Подстановочный знак ? может использоваться для поиска одного вхождения любого символа.

Тем не менее, я не знаю, почему "?REVIEW?" работал ?REVIEW? не сделал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .