Czy jest jakieś dobre oprogramowanie, które umożliwi mi przeszukiwanie mojego repozytorium SVN w poszukiwaniu fragmentów kodu? Znalazłem „FishEye”, ale koszt to 1200 i znacznie przekracza mój budżet.
155
Czy jest jakieś dobre oprogramowanie, które umożliwi mi przeszukiwanie mojego repozytorium SVN w poszukiwaniu fragmentów kodu? Znalazłem „FishEye”, ale koszt to 1200 i znacznie przekracza mój budżet.
svn log --search
opcja, może być przydatna dla kogoś, kto szuka prostego przeszukiwania historii repozytorium.Odpowiedzi:
Jeśli szukasz tylko nazwy pliku, użyj:
Okna:
W przeciwnym razie wyewidencjonuj i przeprowadź wyszukiwanie w systemie plików:
źródło
Istnieje sourceforge.net/projects/svn-search .
Jest też aplikacja Windows bezpośrednio z domu SVN nazywa SvnQuery dostępny na http://svnquery.tigris.org
źródło
Aktualizacja styczeń 2020
VisualSVN Server 4.2 obsługuje wyszukiwanie plików i folderów w interfejsie internetowym. Wypróbuj nową funkcję w jednym z repozytoriów serwera demonstracyjnego !
Zobacz wersję 4.2 Release Notes i pobierz VisualSVN Server 4.2.0 z głównej strony pobierania .
Stara odpowiedź
Począwszy od Subversion 1.8, możesz użyć
--search
opcji zsvn log
poleceniem . Zwróć uwagę, że polecenie nie przeprowadza wyszukiwania pełnotekstowego w repozytorium, bierze pod uwagę tylko następujące dane:svn:author
własność niewersjonowana),svn:date
nieruchomość niewersjonowana),svn:log
niewersjonowana właściwość),Oto strona pomocy dotycząca tych nowych opcji wyszukiwania:
źródło
Używamy http://opensolaris.org/os/project/opengrok/
źródło
git-svn
kopię lustrzaną tego repozytorium.git log -S'my line of code'
lub to samo wgitk
Zaletą jest to, że możesz wykonać wiele wyszukiwań lokalnie, bez obciążania serwera i połączenia sieciowego.
źródło
Ten przykład przekierowuje całą zawartość repozytorium do pliku, w którym można szybko wyszukać nazwy plików w edytorze:
Jest to przydatne, jeśli repozytorium jest względnie statyczne i chcesz przeprowadzić szybkie wyszukiwanie bez konieczności wielokrotnego ładowania wszystkiego z serwera SVN.
źródło
http
jako protokołu (svn list -R http://repo/svn/etc
).Lubię TRAC - ta wtyczka może być pomocna w Twoim zadaniu: http://trac-hacks.org/wiki/RepoSearchPlugin
źródło
Uwaga, FishEye (i wiele innych produktów Atlassian) ma edycje Starter o wartości 10 USD, co w przypadku FishEye zapewnia 5 repozytoriów i dostęp do maksymalnie 10 committerów. W tym przypadku pieniądze trafiają na cele charytatywne.
źródło
Boleśnie powolny (i prymitywnie zaimplementowany), ale połączenie svn log i svn cat działa, jeśli przeszukujesz historię pojedynczych plików lub małych repozytoriów:
wyświetli każdy numer wersji, w której plik został zmieniony, i plik. Zawsze można było przenieść każdą wersję do innego pliku, a następnie przeszukać zmiany.
PS. Ogromne głosy poparcia dla każdego, kto pokaże mi, jak to zrobić poprawnie!
źródło
git-svn
. Git ma wbudowane wyszukiwanie kodu w historii zmian. Ale będziesz musiał pobrać całą historię zatwierdzeń do użyciagit-svn
.Jeśli jesteś naprawdę zdesperowany, zrób zrzut repozytorium (spójrz na "svnadmin dump"), a następnie przejdź przez to. To nie jest ładne, ale możesz rozejrzeć się po wynikach wyszukiwania, aby znaleźć metadane wskazujące plik i wersję, a następnie sprawdzić, aby uzyskać lepszy wygląd.
Z pewnością nie jest to dobre rozwiązanie, ale jest darmowe :) SVN nie zapewnia funkcji wyszukiwania poprzednich meldowań (ani nawet przeszłych plików dziennika, AFAIK).
źródło
Wiele repozytoriów SVN to „po prostu” witryny HTTP, więc możesz rozważyć skorzystanie z gotowej aplikacji do przeszukiwania sieci, którą możesz wskazać na katalog główny SVN i która zapewni Ci podstawową funkcjonalność. Aktualizacja prawdopodobnie będzie trochę sztuczka, być może niektóre sprawdzanie SVN w hakowaniu może łaskotać indeks, aby odrzucić lub ponownie zindeksować zmiany w trakcie.
Po prostu głośno myślę.
źródło
tam krugle i kodery, ale oba są drogie. Oba mają wtyczki ide do zaćmienia.
źródło
Zacząłem używać tego narzędzia
http://www.supose.org/wiki/supose
Działa dobrze bez wizualnego interfejsu użytkownika, ale jest szybki i dość konserwowany
źródło
// Edycja: Narzędzie zostało już wspomniane w innej odpowiedzi, więc oddaj wszystkie kredyty Kuryaki.
Właśnie znalazłem SupoSE, które jest narzędziem wiersza poleceń opartym na Javie, które skanuje repozytorium w celu utworzenia indeksu, a następnie jest w stanie odpowiadać na określone rodzaje zapytań. Wciąż oceniamy to narzędzie, ale wygląda obiecująco. Warto wspomnieć, że tworzy pełny indeks wszystkich wersji, w tym pliki z kodem źródłowym i popularne formaty biurowe.
źródło