2009-11-06 15 views
17

Czy istnieje sposób wyszukiwania pliku w repozytorium subversion?Jak wyszukać plik na serwerze subversion?

Coś podobnego do polecenia Unixa "find, za pomocą którego mogę znaleźć położenie pliku w repozytorium.

Wiem, że jest svn list, ale to daje mi listę wszystkich plików w katalogu. Chcę znaleźć katalog, plik jest w

+0

Na jakiej platformie pracujesz? –

+0

Niektóre wersje Solaris. – lamcro

Odpowiedz

25

Można użyć następującego polecenia, wraz z grep, na serwerze.

svnlook tree --full-paths <repository path> | grep <file> 

To najszybsza opcja, jeśli trzeba patrzeć na wielkie magazyn.

Jeśli masz tylko dostęp do strony klienta, znowu z grep:

svn list -R <URL> | grep <file> 

powinien robić to, co trzeba.

Obie ulegną rekursji poprzez katalogi, z klientem, który możesz uruchomić w innym miejscu niż katalog główny repozytorium, ale będzie nieco wolniejszy, ponieważ informacja musi przejść przez sieć (być może).

Edit: Także, zarówno daje możliwość patrzenia w poprzednim przeglądzie (plik powinien być usunięty):

  • svn list -R -r <revision/revision range> <URL> i
  • svnlook tree -r <revision> <path>.

Po prostu wpisz svn help list lub svnlook help tree w celu uzyskania dalszych szczegółów.

+0

Jako komentarz, wciąż chciałbym, aby istniało prawdziwe polecenie 'find', po prostu dlatego, że miałoby to sens. – RedGlyph

+0

Czy to działa dla gałęzi/pni? – lamcro

+0

Tak, 'svnlook' rozpoczyna się od katalogu głównego i wyświetla listę _wszystko_. 'svn list' pozwala wybrać punkt początkowy, czy to nazwę swojego repozytorium (root), czy konkretny podkatalog, jak gałąź. – RedGlyph

Powiązane problemy