Jak znaleźć plik w historii repozytorium Subversion?


24

Czy można przeglądać historię repozytorium Subversion dla plików o określonej nazwie (jeszcze lepiej byłoby dla nich wyszukiwać wieloznacznie)?

Chcę sprawdzić, czy plik .bat został zatwierdzony do repozytorium w przeszłości, ale został usunięty w późniejszych aktualizacjach. Nawet zrzut historii plików przy każdej wersji działałby, bo mogłem po prostu przeglądać dane wyjściowe. Przejrzałem podręcznik, ale nie widziałem na to dobrego sposobu.

Dzienniki dla każdego zatwierdzenia mają charakter opisowy, więc nie mogę przejrzeć komunikatów dziennika, aby zobaczyć, jakie modyfikacje zostały wykonane. Zakładam, że Subversion ma sposób na odzyskanie tego?

  0

możliwe duplikat [Searching historia Subversion (pełny tekst)] (http://stackoverflow.com/questions/44176/searching-subversion-history-full-text) 04 lip. 132013-07-04 15:07:22

23

TortoiseSVN może bardzo łatwo przeszukiwać logi, aw moim systemie mogę wpisać ".plg" w polu wyszukiwania i znaleźć wszystkie dodane, zmodyfikować i usunąć dla tych plików.

Bez Tortoise, jedyny sposób, w jaki mogę to zrobić, to przeglądanie pełnych dzienników lub analizowanie dzienników i szukanie własnych wskaźników "A" i "D" w pliku, którego szukasz (użyj svn log --verbose, aby uzyskać ścieżki do plików).

 
svn log --verbose | grep .bat 

2

Zakładam, że korzystasz z klienta wiersza poleceń SVN. Wypróbuj TortoiseSVN. Okno dialogowe "Pokaż dziennik" umożliwia wyszukiwanie komentarzy, nazw plików i autorów.

http://tortoisesvn.net/downloads

PS: tylko Windows.


1

Osobiście używam

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

ją doprowadzić do mniej i poszukiwanie lub grep z pewnym kontekście.


1

TortoiseSVN jest całkowicie słodki. Nie wyobrażam sobie bez niego radzenia sobie z Subversion.

Poza tym, jeśli korzystasz z Eclipse, polecam wtyczkę Subclipse.


1

svn log -v .bat