Как найти файл в истории хранилища Subversion? - PullRequest
24 голосов
/ 21 августа 2008

Можно ли просмотреть историю репозитория Subversion для файлов с определенным именем (еще лучше, если бы они имели поиск по шаблону)?

Я хочу посмотреть, был ли файл .bat зафиксирован в хранилище в некоторый момент в прошлом, но с тех пор был удален в последующих обновлениях. Даже дамп истории файлов при каждой ревизии будет работать, так как я могу просто получить вывод. Я просмотрел руководство, но не смог найти хороший способ сделать это.

Журналы для каждого коммита носят описательный характер, поэтому я не могу просто просмотреть сообщения журнала, чтобы увидеть, какие изменения были сделаны. Я предполагаю, что у Subversion есть способ получить это?

Ответы [ 5 ]

23 голосов
/ 21 августа 2008

TortoiseSVN может очень легко искать в журналах, и в моей системе я могу ввести «.plg» в поле поиска и найти все добавления, изменения и удаления для этих файлов.

Без черепахи я могу думать только о том, чтобы выполнить поиск по полному журналу или проанализировать журналы и выполнить собственный поиск индикаторов «A» и «D» в файле, который вы ищете (используйте svn log --verbose, чтобы получить пути к файлам).

svn log --verbose | grep .bat
2 голосов
/ 21 августа 2008

Я предполагаю, что вы используете клиент командной строки SVN. Дайте TortoiseSVN попробовать. Его диалог «Показать журнал» позволяет искать комментарии, имена файлов и авторов.

http://tortoisesvn.net/downloads

PS: только для Windows.

1 голос
/ 11 марта 2009

svn log -v .bat

1 голос
/ 21 августа 2008

TortoiseSVN полностью сладкий. Я не могу представить себе дело с Subversion без него.

Кроме того, если вы используете Eclipse, я бы рекомендовал подключаемый модуль Subclipse.

1 голос
/ 21 августа 2008

Лично я бы использовал

svnadmin dump -r1:HEAD /path/to/repo/

Переведите это в less и найдите или grep с некоторым контекстом.

...