Come ottenere l'URL del repository remoto svn?


136

Ho una copia di lavoro svn sul mio sistema locale. Voglio ottenere l'URL del repository remoto. C'è qualche comando per farlo?


Quando dici "area di lavoro", intendi che stai utilizzando SVN integrato in qualche IDE, ad esempio Eclipse? In entrambi i casi la soluzione della riga di comando di Grhm funzionerà, purché tu abbia installato anche gli strumenti della riga di comando.
Rup,

Risposte:


194

Provare:

svn info .

Ciò dovrebbe fornire alcune informazioni sulla copia di lavoro corrente, incluso l'URL remoto.

Dal manuale , un esempio di output è:

$ 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  

19

Prova questo:

svn info | grep URL | sed  's/URL: //g'

8
Puoi anche farlo svn info | sed -ne 's/URL: //p'e salvare il grep; il -ne psignifica solo stampare le linee corrispondenti
Rup

2
svn info | grep ^URL | tail -c+6=)
Ivan Black

Questo comando mi dà anche l'URL relativo, quindi ho dovuto reindirizzarlo in testa in questo modo: svn info | grep URL | sed 's/URL: //g' | head -1per ottenere solo l'URL.
David

12

A partire da Subversion 1.9 è ora possibile richiedere un elemento specifico dalle informazioni svn.

svn info --show-item=url

Questo genererà solo l'URL remoto. Per eliminare la nuova riga alla fine, aggiungi questa opzione aggiuntiva:

svn info --show-item=url --no-newline

3

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

dove awk $ NF stampa solo l'ultima colonna di un record



1

Se è stato installato Tortoise SVN. Basta fare clic destro all'interno del repository SVN e cercare "browser repo". Spero che sia d'aiuto


1

Aggiunta ad altre risposte. Quando si desidera ottenere l'URL del repository per la propria copia di lavoro, è possibile eseguire il frammento di PowerShell seguente:

([xml](svn info --xml)).info.entry.URL
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.