Есть ли способ выполнить полнотекстовый поиск в репозитории Subversion, включая всю историю?
Например, я написал функцию, которую использовал где-то, но тогда она была не нужна, поэтому я svn rm'd файлы, но теперь мне нужно найти ее снова, чтобы использовать ее для чего-то другого. В журнале svn, вероятно, написано что-то вроде «удалил неиспользуемый материал», и есть множество подобных отметок.
Редактировать 2016-04-15: Обратите внимание, что вопрос, который здесь задается термином «полнотекстовый поиск», заключается в поиске фактических различий в истории коммитов, а не в именах файлов и / или сообщениях коммитов . Я указываю на это, потому что приведенная выше формулировка автора не очень хорошо отражает это - поскольку в своем примере он мог бы также искать только имя файла и / или сообщение о коммите. Отсюда множество svn log
ответов и комментариев.
svn log --search
не выполняет полнотекстовый поиск в соответствии с требованиями @rjmunro, а только ищет автора, дату, сообщение в журнале и список измененных путей.
--search
аргумент дляsvn log
команды. Смотрите мой ответ на stackoverflow.com/a/17473516/761095