SVN: Wo ist mein Repository?

12

Ich versuche, mein SVN-Repository zu sichern.

Mein Problem: Ich habe vergessen, wo ich mein Repository auf der Festplatte abgelegt habe.

Wie finde ich das?

Zu Ihrer Information: Ich verwende TortoiseSVN, wenn das hilft.

Jim G.
quelle

Antworten:

23

Einfache Antwort lautet:

find / -name 'svnserve.conf'

svnserve.conf ist eine Datei, die sich in $ {REPO} / conf befinden sollte.

Schwierige (r) Antwort ist, herauszufinden, ob svn einen Befehl hat, um herauszufinden, welche URL Sie für Ihre erste Prüfung verwendet haben.

Bearbeiten : Für einen Befehlszeilen-SVN-Client würde die Suche nach dem Repository-Stammverzeichnis (dem Ort, an dem Sie Ihren Code ausgecheckt haben) folgendermaßen in Ihrer Arbeitskopie ausgeführt:

svn info

Die Zeile in der Ausgabe, die "Repository Root" lautet, zeigt den Ort, von dem Sie ausgecheckt haben, und damit den Ort, an dem Sie sich befinden.

Nehmen Sie sich Zeit mit SVN auf der Kommandozeile vertraut machen hier .

wzzrd
quelle
Dies setzt voraus, dass Sie svn: // verwenden.
David Pashley
1
@ David: nein das tut es eigentlich nicht. Es funktioniert einwandfrei mit dem Repo, das ich über file: // hier ausgecheckt habe. Es wird jedoch davon ausgegangen, dass wir Linux verwenden, was ich später
bemerkte
7

Sie haben verschiedene Möglichkeiten, auf ein Subversion-Repository zuzugreifen und das Repository zu finden:

Datei://

Das ist am einfachsten. Dies bedeutet, dass es sich auf dem lokalen Computer befindet, auf dem der Pfad dies angibt.

svn: //

Dies verwendet svnserve. Suchen Sie auf dem Remoteserver nach der Prozessbefehlszeile, und dem Pfad, der mit der Option -r angegeben wurde, wird der Pfad in der URL vorangestellt, um das Repository zu finden. Wenn es keine Option -r gibt, ist der Pfad in der URL der Dateisystempfad.

svn + ssh: //

Das ist svn über ssh. Der Pfad in der URL ist der Dateisystemspeicherort auf dem Remoteserver.

http: // oder https: //

Dies ist Svn über http oder https. Sie müssen den virtuellen Host in Ihrer Apache-Konfiguration finden und nach einem Abschnitt <Location> suchen, der Ihrem URL-Pfad entspricht, und nach einer SVNPath- oder SVNParentPath-Konfigurationszeile suchen. Hier erfahren Sie, wo sich Ihr Subversion-Repository befindet.

David Pashley
quelle
Ich hatte svnserve als Dienst installiert und konnte dort nach dem Befehl suchen, falls das jemandem hilft.
Sprugman
Eine andere Möglichkeit besteht darin, zu prüfen, ob auf dem Server, auf dem sich das Repository befindet, ein VisualSVN-Server installiert ist.
BornToCode
1

Wählen Sie in Tortoise die Option properties. In der obersten Zeile wird der Dateipfad des Repositorys aufgeführt, sofern es sich um einen direkten Dateizugriff handelt.

Ryaner
quelle
0

Klicken Sie in Ihrem obersten SVN-Checkout-Ordner mit der rechten Maustaste und wählen Sie Tortoise SVN | Repo-Browser. Die URL zu Ihrem Repository befindet sich im Feld oben im Fenster.

John Meagher
quelle
0
$ find -iname .svn

Es sollte alle Arbeitskopien auf dem Host finden

user3804598
quelle