Ho una copia di lavoro svn sul mio sistema locale. Voglio ottenere l'URL del repository remoto. C'è qualche comando per farlo?
Ho una copia di lavoro svn sul mio sistema locale. Voglio ottenere l'URL del repository remoto. C'è qualche comando per farlo?
Risposte:
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
Prova questo:
svn info | grep URL | sed 's/URL: //g'
svn info | sed -ne 's/URL: //p'
e salvare il grep
; il -n
e p
significa solo stampare le linee corrispondenti
svn info | grep ^URL | tail -c+6
=)
svn info | grep URL | sed 's/URL: //g' | head -1
per ottenere solo l'URL.
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
svn info | grep 'URL' | awk '{print $NF}'
dove awk $ NF stampa solo l'ultima colonna di un record