¿Cómo obtener la URL del repositorio remoto de svn?

136

Tengo una copia de trabajo svn en mi sistema local. Quiero obtener la URL del repositorio remoto. ¿Hay algún comando para hacer esto?

mlzboy
fuente
Cuando dice "espacio de trabajo", ¿quiere decir que está usando SVN integrado en algún IDE, por ejemplo, Eclipse? De cualquier manera, la solución de línea de comandos de Grhm funcionará, siempre que también tenga instaladas las herramientas de línea de comandos.
Rup

Respuestas:

194

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  
Grhm
fuente
19

Prueba esto:

svn info | grep URL | sed  's/URL: //g'
Paker
fuente
8
También puede hacer eso svn info | sed -ne 's/URL: //p'y guardar el grep; el -ny psignifica solo imprimir líneas coincidentes
Rup
2
svn info | grep ^URL | tail -c+6=)
Ivan Black
Este comando también me da la URL relativa, así que tuve que canalizarla a través de la cabeza de esta manera: svn info | grep URL | sed 's/URL: //g' | head -1para obtener solo la URL.
David
12

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
Sam Buchmiller
fuente
3

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

donde awk $ NF imprime solo la última columna de un registro

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

Si ha instalado Tortoise SVN. Simplemente haga clic derecho dentro de su repositorio SVN y busque "navegador de repositorios". Espero eso ayude

Masood
fuente
1

Agregando a otras respuestas. Cuando desee obtener la URL del repositorio para su copia de trabajo, puede ejecutar el siguiente fragmento de PowerShell:

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