Как найти файл в истории хранилища Subversion?


24

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

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

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

  0

возможно дубликат [Поиск история подрывной деятельности (полный текст)] (http://stackoverflow.com/questions/44176/searching-subversion-history-full-text) 04 июл. 132013-07-04 15:07:22

23

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

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

 
svn log --verbose | grep .bat 

2

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

http://tortoisesvn.net/downloads

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


1

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

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

Pipe его в менее и поиске или Grep с некоторым контекстом.


1

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

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


1

СВНОВ журнал -v .bat