Czy istnieje sposób na przeszukiwanie pełnego tekstu repozytorium subversion, w tym całą historię?
Na przykład napisałem funkcję, której gdzieś użyłem, ale potem nie była potrzebna, więc svn rm'd pliki, ale teraz muszę ją znaleźć ponownie, aby użyć jej do czegoś innego. Log svn prawdopodobnie mówi coś w stylu „usunięto nieużywane rzeczy” i jest mnóstwo takich checkinsów.
Edycja 2016-04-15: Zwróć uwagę, że termin „wyszukiwanie pełnotekstowe” dotyczy wyszukiwania rzeczywistych różnic w historii zmian, a nie nazw plików i / lub komunikatów o zmianach . Zwracam na to uwagę, ponieważ powyższe sformułowanie autora nie odzwierciedla tego zbyt dobrze - ponieważ w swoim przykładzie równie dobrze mógłby on szukać tylko nazwy pliku i / lub komunikatu o zatwierdzeniu. Stąd wiele svn log
odpowiedzi i komentarzy.
svn log --search
nie wykonuje wyszukiwania pełnotekstowego zgodnie z wymaganiami @rjmunro, a jedynie przeszukuje autora, datę, komunikat dziennika i listę zmienionych ścieżek.
--search
argument dlasvn log
polecenia. Zobacz moją odpowiedź na stackoverflow.com/a/17473516/761095