Jak uzyskać adres URL zdalnego repozytorium svn?

136

Mam kopię roboczą svn w moim systemie lokalnym. Chcę uzyskać adres URL zdalnego repozytorium. Czy jest jakieś polecenie, aby to zrobić?

mlzboy
źródło
Kiedy mówisz „obszar roboczy”, masz na myśli, że używasz SVN zintegrowanego z jakimś IDE, np. Eclipse? Tak czy inaczej, rozwiązanie wiersza poleceń Grhm będzie działać, pod warunkiem, że masz również zainstalowane narzędzia wiersza poleceń.
Rup

Odpowiedzi:

194

Próbować:

svn info .

Powinno to dać pewne informacje o aktualnej kopii roboczej, w tym zdalny adres URL.

Z instrukcji , wyjście przykładem jest:

$ 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
źródło
19

Spróbuj tego:

svn info | grep URL | sed  's/URL: //g'
Paker
źródło
8
Możesz także to zrobić svn info | sed -ne 's/URL: //p'i zapisać grep; -ni pmyśli drukować tylko pasujące wiersze
RUP
2
svn info | grep ^URL | tail -c+6=)
Ivan Black
To polecenie daje mi również względny adres URL, więc musiałem przepuścić go przez głowę w ten sposób: svn info | grep URL | sed 's/URL: //g' | head -1aby uzyskać tylko adres URL.
David
12

Od Subversion 1.9 możesz teraz poprosić o konkretny przedmiot z informacji svn.

svn info --show-item=url

Spowoduje to wyświetlenie tylko zdalnego adresu URL. Aby pozbyć się nowej linii na końcu, dodaj tę dodatkową opcję:

svn info --show-item=url --no-newline
Sam Buchmiller
źródło
3

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

gdzie awk $ NF wyświetla tylko ostatnią kolumnę rekordu

Jonathan L.
źródło
1
svn info | grep ^URL: | sed  's/URL: //g'
Lincoln
źródło
1

Jeśli zainstalowałeś Tortoise SVN. Kliknij prawym przyciskiem myszy wewnątrz repozytorium SVN i poszukaj „przeglądarki repozytoriów”. Mam nadzieję, że to pomoże

Masood
źródło
1

Dodawanie do innych odpowiedzi. Jeśli chcesz uzyskać adres URL repozytorium dla swojej kopii roboczej, możesz uruchomić następujący fragment kodu PowerShell:

([xml](svn info --xml)).info.entry.URL
bahrep
źródło