2010-04-05 13 views
20

Współpracownik jest pewien, że sprawdził plik: foo_oustanding.dpr, ale nie jest pewien, kiedy/gdzie (mamy wiele "narzędzi" i "narzędzi" oddziałów pomocniczych, wiele oddziałów projektu itp.
I Potrzebuję sposobu na przeszukiwanie całego repozytorium dla tego pliku Mogę sprawdzić całe drzewo źródłowe do mojej HD, ale to zajmie kilka godzin.Czy jest szybszy sposób? Próbowałem przeglądarki Repo (Żółw) i nie . wydaje się, że poszukiwania myślałem także o dumping dziennik, od początku czasu, ale wydawało się, że głupieJak wyszukiwać repozytorium SVN dla pliku, gdy nie jestem pewien, gdzie go umieścić?

mam, do mojej dyspozycji..

  • tortoisesvn 1,6
  • Subversion 1.5.6 na Apache Działa na serwerze Windows 2003.
  • Dostęp do pulpitu zdalnego na serwerze z uprawnieniami administratora.
+0

wydaje się być kopią http://stackoverflow.com/questions/391718/how-can-i- search-an-svn-repository-for-the-of-of-files-in-any-revision –

+0

oops - przepraszam, to jest duplikat! Jednak cieszę się, że tak się spytałem, ponieważ odpowiedzi tutaj są lepsze, szczególnie przykład @ kena polecenia svn log. Zagłosowano blisko. –

+0

możliwy duplikat [Wyszukaj w repozytorium SVN dla nazwy pliku] (http://stackoverflow.com/questions/704901/search-in-svn-repository-for-a-file-name) –

Odpowiedz

7

Jeśli zostało to całkiem niedawno sprawdzone, możesz zrobić pełną wersję zdalnego numeru svn log z górnej części drzewa i wyświetlić historię wszystkich zatwierdzeń we wszystkich gałęziach. Następnie można pobrać dane wyjściowe dla pliku i nazwy użytkownika. (Czy trzeba svn wiersza polecenia, aby to zrobić.) Log

svn -v -l 500 http://myserver/svn_root

+0

Przydało się dziś znowu , dzięki jeszcze raz! –

+2

FWIW [Subversion 1.8] (http://subversion.apache.org/docs/release-notes/1.8.html#svn-log-search) teraz pozwala na "- wyszukiwanie" dziennika bezpośrednio zamiast konieczności grep wynik polecenia 'svn log'. –

6

Dobre pytanie! Wydaje się, że nie ma oficjalnej funkcji "wyszukiwania" w Tortoise, ale wydaje się, że możliwe jest uzyskanie nazw plików w liczbie search the log in TortoiseSVN, co w wielu przypadkach może wystarczyć.

11

Aby zobaczyć listę wszystkich plików, wysyłanie grep do pliku tekstowego w wierszu polecenia :

svn list -R myurl >> results.txt 
8

Z Subversion 1.8+ klient:

svn log -v URL-OF-REPO-ROOT --search foo_oustanding.dpr

0

mogę szukać tak:

svn list -R url_to_repo | grep Maintain.jar 

To wyprowadza to:

trunk/Project/pkg/Release/Maintain.jar 
+0

FYI, możesz zastąpić "grep" przez "findstr" (w tym przykładzie) w systemie Windows. – user1172173

Powiązane problemy