Как найти файл в истории репозитория Subversion?
-
09-06-2019 - |
Вопрос
Можно ли просмотреть историю репозитория Subversion в поисках файлов с определенным именем (даже лучше было бы иметь поиск по подстановочным знакам)?
Я хочу посмотреть, есть ли .bat
В какой-то момент в прошлом файл был помещен в репозиторий, но с тех пор был удален в последующих обновлениях.Даже дамп истории файлов для каждой ревизии будет работать, так как я мог бы просто просмотреть выходные данные.Я просмотрел руководство, но не нашел подходящего способа сделать это.
Журналы для каждого коммита носят описательный характер, поэтому я не могу просто просмотреть сообщения журнала, чтобы увидеть, какие изменения были сделаны.Я полагаю, что у Subversion есть способ получить это?
Решение
TortoiseSVN может очень легко искать журналы, и в моей системе я могу ввести «.plg» в поле поиска и найти все добавления, изменения и удаления этих файлов.
Без Tortoise единственный способ, которым я могу это сделать, - это просмотреть полные журналы или проанализировать журналы и выполнить собственный поиск индикаторов «A» и «D» в файле, который вы ищете (используйте svn log --verbose
чтобы получить пути к файлам).
svn log --verbose | grep .bat
Другие советы
Я предполагаю, что вы используете клиент командной строки SVN.Попробуйте TortoiseSVN.Диалоговое окно «Показать журнал» позволяет искать комментарии, имена файлов и авторов.
http://tortoisesvn.net/downloads
ПС:Только Windows.
Лично я бы использовал
svnadmin dump -r1:HEAD /path/to/repo/
Перенаправьте его в less и выполните поиск или grep с некоторым контекстом.
TortoiseSVN совершенно приятен.Я не могу себе представить работу с Subversion без него.
Кроме того, если вы используете Eclipse, я бы порекомендовал плагин Subclipse.
журнал SVN -v.bat