SVN: Gdzie jest moje repozytorium?

12

Próbuję wykonać kopię zapasową mojego repozytorium SVN.

Mój problem: zapomniałem, gdzie umieściłem moje repozytorium na dysku twardym.

Jak mogę to znaleźć?

FYI: Używam TortoiseSVN, jeśli to pomaga.

Jim G.
źródło

Odpowiedzi:

23

Prostą odpowiedzią jest uruchomienie:

find / -name 'svnserve.conf'

svnserve.conf to plik, który powinien znajdować się w $ {REPO} / conf.

Trudną odpowiedzią jest ustalenie, czy svn ma polecenie, aby sprawdzić, jakiego adresu URL użyłeś do początkowej realizacji transakcji.

Edycja : w przypadku klienta svn z wiersza poleceń sposobem znajdowania katalogu głównego repozytorium (miejsca, z którego wypisałeś kod) byłoby uruchomienie tego w kopii roboczej:

svn info

Wiersz na wyjściu, który brzmi „Root repozytorium” pokazuje miejsce, z którego wyewidencjonowałeś, a tym samym do miejsca, w którym znajduje się repo.

Poświęć trochę czasu na zapoznanie się z svn w wierszu polecenia tutaj .

wzzrd
źródło
Zakłada się, że używasz svn: //.
David Pashley,
1
@David: nie, tak naprawdę nie. Działa dobrze z repozytorium, które sprawdziłem przez plik: // tutaj. Zakłada się jednak, że używamy Linuksa, zdałem sobie sprawę później :-)
wzzrd
7

Masz kilka różnych sposobów dostępu do repozytorium subversion i znalezienie repozytorium jest różne dla każdego z nich:

plik://

To jest najłatwiejsze. Oznacza to, że znajduje się na lokalnym komputerze, na którym jest ścieżka.

svn: //

To używa svnserve. Poszukaj wiersza polecenia procesu na serwerze zdalnym, a ścieżka określona za pomocą opcji -r jest dołączona do ścieżki w adresie URL, aby znaleźć repozytorium. Jeśli nie ma opcji -r, ścieżka w adresie URL to ścieżka do systemu plików.

svn + ssh: //

To jest svn over ssh. Ścieżka w adresie URL to lokalizacja systemu plików na zdalnym serwerze.

http: // lub https: //

Jest to svn przez http lub https. Musisz znaleźć hosta wirtualnego w konfiguracji apache i poszukać sekcji <Lokalizacja> pasującej do ścieżki twojego adresu URL i poszukać linii konfiguracyjnej SVNPath lub SVNParentPath. Dzięki temu dowiesz się, gdzie znajduje się Twoje repozytorium subversion.

David Pashley
źródło
Zainstalowałem svnserve jako usługę, więc mogłem tam poszukać polecenia, na wypadek, gdyby komukolwiek to pomogło.
sprugman
Inną opcją jest próba sprawdzenia, czy na komputerze serwera, na którym znajduje się repozytorium, jest zainstalowany serwer VisualSVN.
BornToCode,
1

W Tortoise wybierz opcję właściwości. W górnym wierszu znajduje się ścieżka do pliku repozytorium, zakładając, że jest to bezpośredni dostęp do pliku.

Ryaner
źródło
0

W folderze kasy SVN najwyższego poziomu kliknij prawym przyciskiem myszy i wybierz Tortoise SVN | Przeglądarka repo. Adres URL twojego repozytorium będzie w polu u góry okna.

John Meagher
źródło
0
$ find -iname .svn

powinien znaleźć wszystkie kopie robocze na hoście

użytkownik3804598
źródło