Wie bekomme ich die SVN Remote Repository URL?

136

Ich habe eine SVN-Arbeitskopie auf meinem lokalen System. Ich möchte die Remote-Repository-URL erhalten. Gibt es dafür einen Befehl?

mlzboy
quelle
Wenn Sie "Arbeitsbereich" sagen, meinen Sie damit, dass Sie SVN verwenden, das in eine IDE integriert ist, z. B. Eclipse? In beiden Fällen funktioniert die Befehlszeilenlösung von Grhm, vorausgesetzt, Sie haben auch die Befehlszeilentools installiert.
Rup

Antworten:

194

Versuchen:

svn info .

Dies sollte einige Informationen über die aktuelle Arbeitskopie enthalten, einschließlich der Remote-URL.

Eine Beispielausgabe aus dem Handbuch lautet:

$ svn info foo.c  
Path: foo.c  
Name: foo.c  
URL: http://svn.red-bean.com/repos/test/foo.c  
Repository Root: http://svn.red-bean.com/repos/test  
Repository UUID: 5e7d134a-54fb-0310-bd04-b611643e5c25  
Revision: 4417  
Node Kind: file  
Schedule: normal  
Last Changed Author: sally  
Last Changed Rev: 20  
Last Changed Date: 2003-01-13 16:43:13 -0600 (Mon, 13 Jan 2003)  
Text Last Updated: 2003-01-16 21:18:16 -0600 (Thu, 16 Jan 2003)  
Properties Last Updated: 2003-01-13 21:50:19 -0600 (Mon, 13 Jan 2003)  
Checksum: d6aeb60b0662ccceb6bce4bac344cb66  
Grhm
quelle
19

Versuche dies:

svn info | grep URL | sed  's/URL: //g'
Paker
quelle
8
Sie können das auch machen svn info | sed -ne 's/URL: //p'und das speichern grep; die -nund pbedeuten nur passende Zeilen drucken
Rup
2
svn info | grep ^URL | tail -c+6=)
Ivan Black
Dieser Befehl gibt mir auch die relative URL, also musste ich sie wie folgt durch den Kopf leiten: svn info | grep URL | sed 's/URL: //g' | head -1um nur die URL zu erhalten.
David
12

Ab Subversion 1.9 können Sie jetzt einen bestimmten Artikel bei svn info anfordern.

svn info --show-item=url

Dies gibt nur die Remote-URL aus. Fügen Sie diese zusätzliche Option hinzu, um die neue Zeile am Ende zu entfernen:

svn info --show-item=url --no-newline
Sam Buchmiller
quelle
3

svn info | grep 'URL' | awk '{print $NF}'

Dabei druckt awk $ NF nur die letzte Spalte in einem Datensatz

Jonathan L.
quelle
1
svn info | grep ^URL: | sed  's/URL: //g'
Lincoln
quelle
1

Wenn Sie Tortoise SVN installiert haben. Klicken Sie einfach mit der rechten Maustaste in Ihr SVN-Repo und suchen Sie nach "Repo-Browser". Ich hoffe es hilft

Masood
quelle
1

Hinzufügen zu anderen Antworten. Wenn Sie die Repository-URL für Ihre Arbeitskopie abrufen möchten, können Sie das folgende PowerShell-Snippet ausführen:

([xml](svn info --xml)).info.entry.URL
bahrep
quelle