Tengo una copia de trabajo svn en mi sistema local. Quiero obtener la URL del repositorio remoto. ¿Hay algún comando para hacer esto?
Tengo una copia de trabajo svn en mi sistema local. Quiero obtener la URL del repositorio remoto. ¿Hay algún comando para hacer esto?
Respuestas:
Tratar:
svn info .
Esto debería proporcionar cierta información sobre la copia de trabajo actual, incluida la URL remota.
Del manual , un ejemplo de salida es:
$ 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
Prueba esto:
svn info | grep URL | sed 's/URL: //g'
svn info | sed -ne 's/URL: //p'
y guardar el grep
; el -n
y p
significa solo imprimir líneas coincidentes
svn info | grep ^URL | tail -c+6
=)
svn info | grep URL | sed 's/URL: //g' | head -1
para obtener solo la URL.
A partir de Subversion 1.9 ahora puede solicitar un elemento específico de svn info.
svn info --show-item=url
Esto generará solo la url remota. Para deshacerse de la nueva línea al final, agregue esta opción adicional:
svn info --show-item=url --no-newline
svn info | grep 'URL' | awk '{print $NF}'
donde awk $ NF imprime solo la última columna de un registro